Gibt es etwas wie reactive-bananas
union
Funktion in elerea
?Wie vereinheitliche ich zwei oder mehr Signale in eleléa?
union :: Signal a -> Signal a -> Signal a
Dies führt nur die beiden Signale in einen Strom zusammen. Ich bin auf der Suche nach einer effizienten Verbindung einer großen Anzahl (14k) von Signalen im Idealfall:
unions :: [Signal a] -> Signal a
Es scheint nicht, etwas in der Dokumentation zu sein, noch ist es etwas, das ich als Baustein erkennen konnte dafür .
Edit: außer vielleicht dies:
unionSignal :: a -> Signal a -> Signal a -> SignalGen p (Signal a)
unionSignal initial a b = do
(s,f) <- execute $ external initial
_ <- effectful1 f a
_ <- effectful1 f b
return s
Aber ... das ist nur hässlich und nicht erfasst die Idee union
.