¿Por qué la documentación en algunos idiomas dice "equivalente a" en lugar de "es"?
Por ejemplo, los documentos de Python dicen
itertools.chain(*iterables)
...
Equivalente a:
def chain(*iterables): # chain('ABC', 'DEF') --> A B C D E F for it in iterables: for element in it: yield element
O esta referencia de C ++ sobre find_if
:
El comportamiento de esta plantilla de función es equivalente a:
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; }
Si ese no es el código real, ¿no pueden publicarlo? Y si es el código real, ¿por qué tienen que decir que es "Equivalente" en lugar de simplemente "es"?
chain
está implementado directamente en C, por lo tanto, es "equivalente" a ese código de Python porque produce el mismo resultado, pero evita un poco de sobrecarga al interpretarlo. bytecode
find_if
es "la" documentación para C ++. Si lo fuera, entonces el elenco de (que se ve en la respuesta a continuación) estaría mal.bool