Int
法線を使用してカウンター ステータスを維持するReactive Banana Wx のカウンターの例から始めます。
let networkDescription :: forall t. Frameworks t => Moment t ()
networkDescription = do
eup <- event0 bup command
edown <- event0 bdown command
let
counter :: Behavior t Int
counter = accumB 0 $ ((+1) <$ eup) `union` (subtract 1 <$ edown)
sink output [text :== show <$> counter]
network <- compile networkDescription
actuate network
Int
カウンターをより一般的なものに置き換えて更新するにはどうすればよいですかdata
:
data Counter = Counter {
count :: Int
} deriving (Show)
let
counter :: Behavior t Counter
counter = accumB Counter { count = 0 } $ ??????
sink output [text :== show <$> count counter]
count
次のような内部関数を参照する方法がわかりません。
count = count mycounter + 1
何か案が?