clojure.string/join은 문자열을위한 특수한 interpos 함수라고 말하는 것이 맞습니까? 이 기능들간에 차이점이 있습니까?interpose와 clojure.string/join의 차이점은 무엇입니까?
1
A
답변
2
개념적으로는 기본적으로 같습니다. 그들은 각각 콜렉션 *과 분리 기호를 취하여 원래 콜렉션의 각 요소 사이에 구분 기호가있는 콜렉션을 리턴합니다. 이들 간의 주요 차이점은 다음과
clojure.string/join
세퍼레이터에toString
를 호출하고, 각 요소의 수집 및 문자열을 구성하는StringBuilder
을 이용한다.interpose
은 구분 기호 또는 컬렉션 요소에 영향을 미치지 않으며 완전히 구현 된 String 대신 지연 목록 *을 반환합니다.interleave
: 으로 정의됩니다.
비슷한 개념이지만 매우 다른 구현입니다.
* 변환기를 반환하는 no-coll 버전 interpose
을 무시합니다.
0
귀하의 직감이 옳습니다. interpose
도 트랜스 듀서를 반환 할 수 있으며 게으른 것입니다.
는 그냥 문서화 문자열 또는 소스 코드를 보면 :
(doc interpose)
(source interpose)
등