Vor einigen Tagen habe ich diese Frage gestellt. Jetzt brauche ich eine reine Single-Thread-Version dieser Funktion:
Um es zu wiederholen, brauche ich eine Funktion, die jeden empfangenen Wert an jede Senke sendet und deren Ergebnisse sammelt. Die Typensignatur der Funktion sollte etwa so aussehen:
%Vor%Beste Sven
P.S. Es ist nicht sequence
, ich habe das versucht:
erwartetes Ergebnis:
%Vor% P. P. S. zipSinks
gibt das gewünschte Ergebnis, aber es funktioniert nur mit Tupeln:
Grundsätzlich müssen wir nur sequence
, aber mit zipSinks
anstelle der ursprünglichen Sequenzoperation neu implementieren:
Wenn nun broadcast
erstellt wird, wird fromPairs
nur auf zipSinks
angewendet:
Und wir können etwas wie
tun %Vor% Update: Wir können sehen, dass fromPairs
nur sequenceA
anzeigt und wir können die Idee noch weiter vorantreiben. Definieren wir einen Zipping-Anwendungsfunktor auf Conduits, die % co_de ähnlich sind % :
Dann wird ZipList
so einfach wie