일부 언어의 문서가 "is"가 아니라 "equivalent"와 같은 이유는 무엇입니까?
예를 들어 파이썬 문서 는
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; }
실제 코드가 아닌 경우 게시 할 수 없습니까? 그리고 이것이 실제 코드라면 왜 단순히 "is"가 아니라 "Equivalent"라고 말해야합니까?
chain
C로 직접 구현되는 것을 알 수 있습니다. 따라서 동일한 결과를 생성하기 때문에 해당 파이썬 코드와 "동등합니다". 바이트 코드.
find_if
입니다 하지 C에 대한 ""문서 ++. 그렇다면bool
(아래 답변에서 볼 수 있는) 캐스트 가 잘못되었을 것입니다.