เหตุใดเอกสารในบางภาษาจึงพูดว่า "เทียบเท่า" แทนที่จะเป็น "?"
ตัวอย่างเช่นPython Docsพูด
itertools.chain(*iterables)
...
เทียบเท่ากับ:
def chain(*iterables): # chain('ABC', 'DEF') --> A B C D E F for it in iterables: for element in it: yield element
หรือการอ้างอิง C ++บนfind_if
:
พฤติกรรมของแม่แบบฟังก์ชั่นนี้เทียบเท่ากับ:
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; }
หากไม่ใช่รหัสจริงพวกเขาไม่สามารถโพสต์ได้หรือไม่ และถ้าเป็นรหัสจริงทำไมพวกเขาถึงบอกว่ามันเป็น "เทียบเท่า" แทนที่จะเป็นเพียง "คือ"?
chain
มันถูกนำไปใช้โดยตรงใน C ดังนั้นมันจึงเป็น "เทียบเท่า" กับไพ ธ อนโค้ดนั้นเพราะมันให้ผลลัพธ์เดียวกัน แต่หลีกเลี่ยงการตีความที่ค่อนข้างเล็กน้อย bytecode
find_if
เป็นไม่ได้ "ว่า" เอกสารสำหรับ C ++ ถ้าเป็นเช่นนั้นการโยนไปที่bool
(ซึ่งคุณเห็นในคำตอบด้านล่าง) จะผิด