コメント、コンソール出力 (F#)

F# 勉強中。ちょこちょこメモしていこうかと。
とりあえず簡単なコンソール出力から。

#light

// 一行コメント

(*
  複数行コメント
  (*
    コメントの入れ子も出来る
  *)
*)


// C言語ライクな printf 文が使える
printf "hello printf\n"

// printfn を使えば最後に改行が入る
printfn "hello printfn"

// 数値の出力
printfn "int value: %i" 123
printfn "float value: %f" 3.14159

// C# の using System に相当
open System

// .NET FrameworkConsole クラスも使える
Console.WriteLine( "Hello, .NET Framework" )

// Console クラスで数値出力
Console.WriteLine( "int value: {0}", 123 )
Console.WriteLine( "float value: {0}", 3.1415 )

はてなダイアリーシンタックスハイライトにはF#はなかったので、OCamlシンタックスハイライトで代用した。だから // による一行コメントとかはハイライトされないみたい。

追記 [2007.10.13]

あれ?やっぱりコメントのネストは出来ないのかも。"Foundation of F#" には "You cannot nest multiline comments, ..." って書いてあるぞ。
だけど、下記のページにはこう書いてあるんだよなぁ。

コメントは (* *) で囲って書く。OCaml 譲りのブロック コメントであるが、これがおもしろいことに、他の多くの言語ではできない、コメントのネストが可能である。

http://igeta.cocolog-nifty.com/blog/2007/08/f_73b5.html

実際、コメントをネストしてもコンパイル通るし。