そうすると本当に rec の存在意義を疑うしかなくなる。もし何らかの理由で付いてると嬉しいのだとしても、現代的な言語だったらプログラマが怠けられるようにそういうのは排除するべきじゃないでしょうか。納得できそうな理由があったら教えてください。 OCaml の再帰関数 - はいお教えします。再帰で書きたくない時もあるので、デフォルト再帰だと困るからです。ある identifier を、その値を使いつつ再定義する際に必要です: let _ = let verbose = ref false in Arg.parse [ "--verbose"; Arg.Unit (fun () -> verbose := true); "verbose mode"; ... ] (fun s -> ...) "command [options]"; let verbose = !verbose in ... i