कुछ भाषाओं पर प्रलेखन "के बजाय" के बराबर "क्यों है?"
उदाहरण के लिए, पायथन डॉक्स कहते हैं
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
सीधे सी में लागू किया गया है, इस प्रकार यह उस अजगर कोड के लिए "समतुल्य" है क्योंकि यह एक ही परिणाम उत्पन्न करता है, लेकिन यह इंटरप्रिटेशन के कुछ ओवरहेड से बचा जाता है बाईटकोड।
find_if
वह C ++ के लिए "द" डॉक्यूमेंटेशन नहीं है। यदि यह था, तो कलाकारों कोbool
(जो आप नीचे दिए गए उत्तर में देखते हैं) गलत होगा।