du den folgenden Schnipsel:‚Wiederholt‘ in Core.Async
(require '[clojure.core.async :refer :all])
(def my-chan (chan (buffer 10)))
(go (while true
(>! my-chan (rand))))
Dies stellt im Prinzip einen gepufferten Kanal, der immer einig 10 Zufallszahl enthält. Wenn der Kanal verbraucht ist, wird der Puffer erneut gefüllt.
Gibt es dafür eine Abstraktion in core.async?
Für Sequenzen, die man für so etwas gehen würde: Da es Wandler zur Manipulation des Verbrauchs von Kanälen sind, könnte es auch etwas für die Herstellung von ihnen
(def my-seq
(map (fn [_] (rand)) (range)))
oder nur:
(def my-seq (repeatedly rand))
Was natürlich nicht gepuffert ist, aber es könnte eine Vorstellung davon geben, wonach ich suche.
Ich bin mir nicht sicher, was Sie hier suchen .....? –