Warum wird in einigen Sprachen in der Dokumentation eher "gleich" als "ist" angegeben?
Zum Beispiel sagen die Python Docs
itertools.chain(*iterables)
...
Entspricht :
def chain(*iterables): # chain('ABC', 'DEF') --> A B C D E F for it in iterables: for element in it: yield element
Oder diese C ++ Referenz auf find_if
:
Das Verhalten dieser Funktionsvorlage entspricht :
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; }
Wenn das nicht der eigentliche Code ist, können sie ihn dann nicht posten? Und wenn es sich um den tatsächlichen Code handelt, warum müssen sie dann sagen, dass er "gleichwertig" und nicht einfach "gleichwertig" ist?
chain
direkt in C implementiert ist. Daher ist er "äquivalent" zu diesem Python-Code, da er das gleiche Ergebnis liefert, aber es wird ein wenig Overhead bei der Interpretation vermieden Bytecode.
find_if
ist nicht „die“ Dokumentation für C ++. Wenn ja, dann wäre die Besetzungbool
(die Sie in der Antwort unten sehen) falsch.