কিছু ভাষার নথি কেন "তুলনায়" সমতুল্য "বলে" বলে?
উদাহরণস্বরূপ, পাইথন ডক্স বলে
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
অথবা এই সি ++ রেফারেন্স উপর 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
হয় না সি জন্য "" ডকুমেন্টেশন ++,। যদি তা হয় তবে কাস্ট করাbool
(যা আপনি নীচের উত্তরে দেখেছেন) ভুল হবে।