Die Funktion changes
hat den Typ Frameworks t => Behavior t a -> Moment t (Event t (Future a))
. Future
ist abstrakt und es gibt nur eine Funktion, die es verbraucht().Warum `` Änderungen `` `` zurückgeben <<
Allerdings kann ich leicht die folgende Funktion schreiben:
changes' :: Frameworks t => Behavior t a -> Moment t (Event t a)
changes' b = fmap (fmap const b <@>) (changes b)
ein normales (nicht Future
) Ereignis zu erhalten.
Stimmt etwas nicht mit dieser Funktion? Wenn nicht, warum hat die ursprüngliche changes
Funktion einen restriktiveren Typ?
Sinn macht. Ich zeichnete ein [Bild] (http://i.imgur.com/tVRDv2r.png) zur Veranschaulichung. –
Verknüpft mit der Antwort. :-) –