はわわーっ

はわわわわっ

2012-11-24から1日間の記事一覧

Stateモナドでモナド変換子を使ってみる

Stateモナドを使ってモナド変換子のお勉強。 前回みたいにスタックの pop と push を作る。 で、そのときにメッセージを表示するようにしてみる。 import Control.Monad.State pop :: StateT [Int] IO Int pop = do (x:xs) <- get put xs liftIO $ putStrLn …

Stateモナド使ってみる

State モナドを使ってみる。 import Control.Monad.State すると使えるようになる。State モナドは State s a みたいになっているらしい。 s が状態で a が状態付き計算の結果。 実際使うときには \s -> (a, s) を state で包んでやればいいらしい。 とりあ…