Mengapa dokumentasi pada beberapa bahasa mengatakan "setara dengan" daripada "adalah"?
Sebagai contoh, Python Docs berkata
itertools.chain(*iterables)
...
Setara dengan:
def chain(*iterables): # chain('ABC', 'DEF') --> A B C D E F for it in iterables: for element in it: yield element
Atau referensi C ++ ini pada find_if
:
Perilaku templat fungsi ini setara dengan:
template<class InputIterator, class UnaryPredicate> InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred) { while (first!=last) { if (pred(*first)) return first; ++first; } return last; }
Jika itu bukan kode aktual, tidak bisakah mereka mempostingnya? Dan jika itu adalah kode aktual, mengapa mereka harus mengatakan itu "Setara" daripada hanya "adalah"?
chain
diimplementasikan langsung dalam C, sehingga "setara" dengan kode python karena menghasilkan hasil yang sama, tetapi menghindari sedikit overhead menafsirkan bahwa bytecode.
find_if
yang tidak "yang" dokumentasi untuk C ++. Jika ya, maka pemeranbool
(yang Anda lihat dalam jawaban di bawah) akan salah.