pipeline
ファミリがchannel
を返すことに気がつきました。これは一見パイプラインの目的とは完全に独立して動作し、関連するチャネルです。`core.async/pipeline`がチャネルを返すのはなぜですか?
次の例では、>!/<!
はpipes
とa>/b>
に分かれていますが、それらは無関係です。
は、私の知る限り理解し、pipeline
sが無操作することなく、a>
からb>
にsideffecting transduc
ションの設定中nil
を返す必要があります。
私は何が分かりません、なぜpipeline
はchannel
を返しますか?
(def a> (chan))
(def b> (chan))
(def pipes (pipeline-blocking 4
b>
(map clojure.string/upper-case)
a>))
(go (>! pipes "hello world"))
(go (println "Pipes: " (<! pipes)))
(go (>! a> "apples are gooood"))
(go (println "B: " (<! b>)))
。私の説明がオフであれば教えてください! –