演習

ライブラリのマニュアルを見ながら、少し動かしてみた。これからも動作を確認しながら、手探りでやってみる。
それとは別に、OCaml ユーザホイホイなんてものはないのか、考え中。

Hello, World!

# Printf.printf "Hello, World!";;
Hello, World!- : unit = ()

カレントディレクトリを取得する

# #load "unix.cma";;
# Unix.getcwd();;
- : string = "D:\\home"

日付を表示する

# #load "unix.cma";;
# let now_time = Unix.time();;
val now_time : float = 1213186199.
# let now_tm = Unix.localtime now_time;;
val now_tm : Unix.tm =
  {Unix.tm_sec = 59; Unix.tm_min = 9; Unix.tm_hour = 21; Unix.tm_mday = 11;
   Unix.tm_mon = 5; Unix.tm_year = 108; Unix.tm_wday = 3; Unix.tm_yday = 162;
   Unix.tm_isdst = false}
# Printf.printf  "%d-%d-%d\n" (1900 + now_tm.Unix.tm_year) now_tm.Unix.tm_mon now_tm.Unix.tm_mday;;
2008-5-11
- : unit = ()


in を使ってまとめてみた。

# #load "unix.cma";;
# let print_now_time =
      let now_time = Unix.time() in
      let now_tm = Unix.localtime now_time in
      Printf.printf  "%d-%d-%d\n" (1900 + now_tm.Unix.tm_year) now_tm.Unix.tm_mon now_tm.Unix.tm_mday;;
2008-5-11
val print_now_time : unit = ()