Conduit Broadcast

8

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:

%Vor%

erwartetes Ergebnis:

%Vor%

P. P. S. zipSinks gibt das gewünschte Ergebnis, aber es funktioniert nur mit Tupeln:

%Vor%     
SvenK 15.08.2013, 11:48
quelle

1 Antwort

9

Grundsätzlich müssen wir nur sequence , aber mit zipSinks anstelle der ursprünglichen Sequenzoperation neu implementieren:

%Vor%

Wenn nun broadcast erstellt wird, wird fromPairs nur auf zipSinks angewendet:

%Vor%

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 % :

%Vor%

Dann wird ZipList so einfach wie

%Vor%     
Petr Pudlák 15.08.2013, 13:21
quelle

Tags und Links