2017-12-03 7 views

답변

2

개념적으로는 기본적으로 같습니다. 그들은 각각 콜렉션 *과 분리 기호를 취하여 원래 콜렉션의 각 요소 사이에 구분 기호가있는 콜렉션을 리턴합니다. 이들 간의 주요 차이점은 다음과

  • clojure.string/join 세퍼레이터에 toString를 호출하고, 각 요소의 수집 및 문자열을 구성하는 StringBuilder을 이용한다.
  • interpose은 구분 기호 또는 컬렉션 요소에 영향을 미치지 않으며 완전히 구현 된 String 대신 지연 목록 *을 반환합니다. interleave : 으로 정의됩니다.

비슷한 개념이지만 매우 다른 구현입니다.

* 변환기를 반환하는 no-coll 버전 interpose을 무시합니다.

0

귀하의 직감이 옳습니다. interpose도 트랜스 듀서를 반환 할 수 있으며 게으른 것입니다.

는 그냥 문서화 문자열 또는 소스 코드를 보면 :

(doc interpose) 
(source interpose)