callmekohei's blog

callmekoheiのひとりごと

こんにちは世界でF#入門〜

さくっと浅くF#をお勉強してみる〜

こんにちはせかい

"hello world" |> stdout.WriteLine

ラベルをつけてみる

let hello = "hello"
let world = "world"

hello + " " + world |> stdout.WriteLine

大文字にしてみる

hello + " " + world |> fun s -> s.ToUpper() |> stdout.WriteLine

3回こんにちはせかいと言ってみる

/// (ループしてみる)
for i in [1..3] do
    stdout.WriteLine "hello world"


/// (イテレートしてみる)
[1..3]
|> List.iter ( fun _ -> stdout.WriteLine "hello world" )


/// こんにちは世界のシーケンスを先に作ってイテレート
Seq.init 3 ( fun _ -> "hello world" )
|> Seq.iter stdout.WriteLine


/// 文字列を作ってそれを印字
"hello world"
|> fun s -> String.replicate 3 ( s + "\n" )
|> stdout.WriteLine

asyncでやってみる

[ async{return "hello"}; async{return "world"} ]
|> Async.Parallel
|> Async.RunSynchronously
|> Array.iter stdout.WriteLine

RX with eventでやってみる

let e = Event<_>()

e.Publish
|> Observable.add( fun (e:string) -> stdout.WriteLine(e) )

e.Trigger("hello world")




ふむふむ

F#マスターした!www

Remove all ads