電卓アプリをFRP的に実装するには?
数値入力イベントのstreamと
-1-2-3---4-5-6---7-8-9--
演算子入力イベントのstreamから、
-------+-------+--------
計算に用いるオペランドのstreamを生成して、
---123-----456-----789--
最終的に演算結果のstreamを生成する
---123-----579-----1368-
という流れかなと考えているんですが、実装方法がイマイチつかめていません。
試行錯誤をしてみた結果が以下ですが、結局scanで無理やり実装している感じです。
http://jsfiddle.net/gxa6xrrj/18/
FRP的には本来どのように実装するのでしょうか?