ITプランニング

ITの力をもっと身近に ITプランニング
OCamlのページ
OCaml本の紹介 記事 コード紹介 links

OCaml本を執筆しました

OCaml-Nagoyaのメンバーと共にOCaml本を執筆しました。

ocaml-book 入門OCaml プログラミング基礎と実践理解
OCaml-Nagoya 著 A5版
ISBN978-4-8399-2311-2
(オンデマンド商品(注文を受けてからの個別印刷)です。)

本書で解説した各プログラムの電子データを掲載しています。ダウンロードして参考にしてください。

バグトラックシステム完全版 : bdb.tar.gz
CSV読込みモジュール完全版 : csv.ml.txt
スレッドデーモン完全版 : daemon.ml.txt

正誤表

ページ箇所(誤)(正)
第2章 - 言語の基礎
p.55無限ループ while true do
 let line = read_line () in
 print_string line
done
while true do
 let line = read_line () in
 print_string line
done;;
p.85一番下のコードval length1 :val length :
p.92「クロージャ」下より6行目 無名関数 (fun x - t x *. rate)無名関数 (fun x -> x *. rate)
p.9311行目 (fの型は(f : unit - t 'a)となります)(fの型は(f : unit -> 'a)となります)
第3章 - 型を理解する
p.100下より9行目Array StoreExceptionArrayStoreException
第5章 - オブジェクト指向機能
p.162ページ中段「型検査を通過することができれば *) 」に相当する脚注がない 『*) Java等の感覚で言うところの「コンパイルに成功すれば」』
第6章 - 標準ライブラリの利用
p.168raise:exn→'aの実行例 # exception Hoge;;
# raise Hoge;;
exception Hoge
# exception Hoge;;
exception Hoge
# raise Hoge;;
Exception: Hoge.
p.182create:int→('a,'b) tの実行例 let hash = Hashtbl.create 10;; # Hashtbl.create 10;;
p.19412行目'a Lazy.tの型が'a lazyl_t'a Lazy.tの型が'a lazy_t
第8章 - OCamlあれこれ散策
p.236モナド用拡張構文perfom with ..perform with ..
索引
p.259た行「高階関数」が た行にある「こうかいかんすう」なので か行
p.259な行「直和型」が な行にある「ちょくわがた」なので た行
p.259な行「中置演算子」が な行にある「ちゅうちえんざんし」なので た行

OCaml記事

Comming soon...
[2007年5月] OCamlでシステム構築した感想 by 小笠原(ogasawara@itpl.co.jp)

弊社作成のコード紹介