ファイルの読み書きをする Haskell の関数は、writeFile、readFile、appendFile 位を知っていれば個人的な用途には十分役立つ。これらは、Prelude 標準の関数なので ghci ですぐに試してみることができる。
Prelude> writeFile "hello.txt" "hello, world" Prelude> readFile "hello.txt" >>= putStrLn hello, world Prelude> appendFile "hello.txt" "\nhow are you?" Prelude> readFile "hello.txt" >>= putStrLn hello, world how are you? ただし、readFile で読みだした文字列は IO a 型(IO モナド型)で戻ってくるので、IO モナドを理解していないと利用できない。 IO モナドについては、このブログの Haskell 記事リストの 9 にまとめている。 IO モナドは確かに厄介なシロモノだが、IO モナドの関数は全て引数がひとつで戻値がIO a型になる関数だというポイントをつかめば、別にIO モナドの思想を理解しなくてもプログラムを動かすことができるようになる。 IO モナドという関門を突破すれば、Haskell のプログラムが関数の世界だけでなく、現実世界で働くようにできるようになるので、Haskell を学ぶ楽しみが倍増するだろう。
by tnomura9
| 2011-08-23 18:28
| Haskell
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||