Posts
open_out を使ってファイルを開くと,そのファイルがすでに存在した場合,中身を消去してしまう。既存のファイルに追加するには,open_out_gen を使ってチャネルを作る *1 。…
チャネルっていうのは,ファイルディスクリプタみたいなものだと思っておけば良さそう。…
繰り返しの構造を関数(再帰関数)にすることもできる。…
入出力など,副作用のある計算をするときには式を評価する順番が重要になる。OCaml にもそのための制御構造(control structure)がある。…
let で名前の付けられる式が値でない場合,多相性に制約がつくことがある。値でないとはたとえば参照などだ。…
書き換え可能なレコードの特殊な場合で,フィールド1つだけを持つ場合を伝統的に参照(reference)という。参照には特別な書き方がある。…
レコードを宣言するときにフィールド名の前に mutable キーワードをつけることで,書き換え可能にすることができる。…