Verilogパーサで生成した抽象構文木のダンプ準備として 代数的データ型を出力するコードで感じをみてみました。 webで読むことのできる Real World Haskellベータ版の JSONデータを操作する章を参考にしました。 Chapter 5. Writing a library: working with JSON data いまは変更されて無くなっていますが 以前はこの章に forM_ を使ったサンプルがありました。 forM_ に慣れておきたいので、練習では使ってみています。 $ cat DumpTest.hs module DumpTest where import Control.Monad(forM_) data Foo = FStr String | FInt Integer | FBool Bool | FNil | FObj [(String, Foo)] |