Bei einem Signal, wie erhält man seine historischen Werte?Ulme - historischer Wert eines Signals
So etwas wie
--current value
Signal.pastValue(0, Mouse.x)
--previous value
Signal.pastValue(1, Mouse.x)
--previous nth value
Signal.pastValue(n, Mouse.x)
Ich habe versucht, Signal.foldp
verwenden, aber es scheint, dass es entweder einen Strom oder akkumulierten Wert abhängig von der Ereignisnummer zurückgibt.
Vielen Dank - ich habe es angepasst an 'Signal.map show <| Signal.map2 getHistory (Signal.constant 2) (makeHistory Mouse.isDown) 'zum Beispiel, um die aktuellen und aktuellen Signalwerte beizubehalten. Es ist ziemlich erstaunlich, wie die obige 'history'-Funktion den' (: :) 'Operator verwendet. – category