2007-09-30から1日間の記事一覧

リスト (F#)

関数型言語では特に重要なリスト構造。再帰呼び出しを使って操作するところがミソかな。 (* リストの定義 このように :: でつなげて定義 *) let sample1 = "one" :: "two" :: "three" :: "four" :: [] printfn "%A" sample1 (* カッコを丁寧に付けるとこうな…

関数とか演算子とか (F#)

(* anonymous function いわゆるラムダ式 *) printfn "1 + 2 = %d" ((fun x y -> x + y) 1 2) (* function キーワードによるラムダ式 - function は引数を1つしか持てない - 引数を2つ以上使いたいときは次のようにつなげる - 普通は function ではなくて fu…

識別子とか値とか関数とか (F#)

引き続きF#メモ。 #light (* let キーワードで識別子を設定 - 識別子(identifier) != 変数(variable) - 識別子は値の変更は不可(再定義が出来る場合もある。後述) *) let hello = "Hello" // hello という識別子を定義 printfn "%s" hello // コンソール出…

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

F# 勉強中。ちょこちょこメモしていこうかと。 とりあえず簡単なコンソール出力から。 #light // 一行コメント (* 複数行コメント (* コメントの入れ子も出来る *) *) // C言語ライクな printf 文が使える printf "hello printf\n" // printfn を使えば最後…