私は私の試験のために学んでいるので、機能的プログラミング、私はまだ実際にしようとしています Monads。あなた自身を定義するよりも良い方法は何ですか? 1に newtype ST a = ST (State -> ([a], State))
type State = StdGen
基本的にはリストモナドとモナドランダム:私はこれを定義しました。 このモナドでは、ランダムな関数とリストを扱う
私はhaskellと学習用のモナドを学んでいます。私は、しかし、私は(Haskellのウィキから取られた)次のコードを理解することはできませんよ、見て、様々なチュートリアルを読んで、Stateモナドのためのいくつかの簡単な例をコード化されました: import Control.Monad.State
fib n = flip evalState (0,1) $ do
forM [0..
私はWriterとState(Lensを通して)を結合しようとしています。私はモナド変圧器が必要であるとはかなり確信していますが、Tバージョンの使い方とこれを適切に構築する方法がわかりません。 case class Schedule(due: LocalDate)
case class Task(title: String, schedule: Schedule)
フィールドごとに定義された