コメント、コンソール出力 (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 Framework の Console クラスも使える 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
実際、コメントをネストしてもコンパイル通るし。