Esiste qualcosa come la funzione reactive-bananas
union
in elerea
?Come unisco due o più segnali in elerea?
union :: Signal a -> Signal a -> Signal a
Ciò consente di unire i due segnali in un unico flusso. Idealmente mi sto cercando un'unione efficiente di un gran numero (14k) di segnali:
unions :: [Signal a] -> Signal a
Non sembra essere nulla nella documentazione, né v'è nulla che io possa riconoscere come un blocco di costruzione Perciò .
Edit: eccetto forse per questo:
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
Ma ... che è solo brutto e non cattura l'idea di union
.