Rich Hickey's Strange Loop transducers presentation은 Clojure 1.6에 의 시퀀스에 대해 하나, core.async
에있는 채널에 대해 하나씩 map
의 두 가지 구현이 있음을 알 수 있습니다.core.async가 시퀀스 측면에서 해당 기능을 구현할 수 있습니까?
이제 우리는 1.7에서 우리가 수집 기능을 제공하지만 때 foldr
(reduce
) 함수가 map
및 filter
같은 고차 함수에서 반환되는 트랜스 듀서를 가지고 있음을 알고있다.
내가 명확하고 실패하려는 이유는 core.async
함수가 시퀀스를 반환 할 수 없거나 Seq
과 같은 이유입니다. '인터페이스'(프로토콜)가 다르지만 어떻게 볼 수없는 느낌이 들었습니다.
확실히 채널에서 첫 번째 항목을 가져 오는 경우 시퀀스에서 첫 번째 항목을 가져 오는 것으로 표현할 수 있습니까?
내 질문 : core.async
은 시퀀스와 관련하여 해당 기능을 구현할 수 있습니까?