categoryF#

rec 再帰

trackback1  comment0
プログラミング覚書 F#-008

rec 再帰
----------------------------------------------------------------------

let rec loop i =
printf "%d " i;
if i <= 0 then 0 else loop (i-1);;

loop 5;;
// 5 4 3 2 1 0

----------------------------------------------------------------------
categoryF#

for

trackback1  comment0
プログラミング覚書 F#-007

for
----------------------------------------------------------------------

for i = 1 to 10 do
printf "%d " i
done;;

----------------------------------------------------------------------
categoryF#

fold

trackback1  comment0
プログラミング覚書 F#-006

fold
----------------------------------------------------------------------

printf "%d\n" (List.fold (fun acc x -> acc + x) 0 [1..10]);;
// 55

----------------------------------------------------------------------
categoryF#

レコード

trackback1  comment0
プログラミング覚書 F#-005

レコード
----------------------------------------------------------------------

// 本を表すレコードを定義します。
type book =
{
title: string;
kakaku: int;
};;

// book型の値を作成してみます。
let hoge_book =
{
title = "hoge";
kakaku = 2600;
};;

// レコードのそれぞれのフィールドにアクセスしてみます。
printf "title=%s,kakaku=%d\n" hoge_book.title hoge_book.kakaku;;

----------------------------------------------------------------------
categoryF#

match

trackback1  comment0
プログラミング覚書 F#-004

match
----------------------------------------------------------------------

let NumToString n =
match n with
| 1 -> "one"
| 2 -> "two"
| _ -> "another number"

printf "%s\n" (NumToString 2);;
printf "%s\n" (NumToString 1);;
printf "%s\n" (NumToString 3);;

----------------------------------------------------------------------
categoryF#

if

trackback1  comment0
プログラミング覚書 F#-003

if
----------------------------------------------------------------------

let compare x y =
if x > y then x else y

let a = compare 6 8;;

printfn "%d" a;;

----------------------------------------------------------------------
categoryF#

関数

trackback1  comment0
プログラミング覚書 F#-002

関数
----------------------------------------------------------------------

let sum x y = x + y;;
let a = sum 3 5;;
printfn "%d" a;;

----------------------------------------------------------------------
categoryF#

F#で、はろー

trackback1  comment0
プログラミング覚書 F#-001

F#で、はろー
----------------------------------------------------------------------

printfn "はろーわーるど";;

----------------------------------------------------------------------
New «‡Top‡» Old