에서는 다음 코드를 고려'반복'Core.Async
(require '[clojure.core.async :refer :all])
(def my-chan (chan (buffer 10)))
(go (while true
(>! my-chan (rand))))
이 기본적으로 항상 약 10 임의의 숫자를 포함하는 버퍼 채널을 제공합니다. 채널이 사용되면 버퍼가 다시 채워집니다.
core.async에서 이에 대한 추상화가 있습니까? 단지
(def my-seq
(map (fn [_] (rand)) (range)))
또는 :
시퀀스 하나 같이 뭔가를 갈 것 : 채널의 소비를 조작 트랜스 듀서가있을 때,뿐만 아니라 그들의 생산을위한 뭔가가있을 수 있습니다
(def my-seq (repeatedly rand))
당연히 버퍼링되지 않지만 어느 것이 내가 원하는 것인지 알 수 있습니다.
나는 당신이 여기에서 찾고있는 것을 정말로 모르겠다. .....? –