Por que a documentação em alguns idiomas diz "equivalente a" em vez de "é"?
Por exemplo, os documentos do Python dizem
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
Ou esta referência C ++ em find_if
:
O comportamento deste modelo de função é 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; }
Se esse não é o código real, eles não podem publicá-lo? E se é o código real, por que eles têm que dizer que é "equivalente" ao invés de simplesmente "é"?
chain
é implementado diretamente em C; portanto, é "equivalente" ao código python porque produz o mesmo resultado, mas evita um pouco de sobrecarga na interpretação desse código. bytecode.
find_if
é a documentação "para" o C ++. Se fosse, o elenco de (que você vê na resposta abaixo) estaria errado.bool