準備
七誌
@7shi
4月はF#強化月間です。C#で学ぶF#入門・再 4/5 http://t.co/XfOYW4cdIR 4/10 http://t.co/bJwrm7Q1nH 4/17 http://t.co/eyg1vkYxwM 4/24 http://t.co/sSE4NNiAU6
2013-04-03 19:27:24勉強会当日
あえとす
@aetos382
関数定義 let inc = fun x -> x + 1 / C# で言うと int inc(int x) { return x + 1; } 関数を変数に入れてる #cs2fs
2013-04-10 20:28:45
あえとす
@aetos382
関数を変数に束縛しないで呼ぶこともできる。 (fun x -> x + 1) 1;; で 2 になる。束縛するときのように fun を省略する書き方はできない。 #cs2fs
2013-04-10 20:45:09
あえとす
@aetos382
C# で言う void が F# で言う unit。プログラム中で書きたいときは () と書く。 #cs2fs ツッコミちょっと待ってね…
2013-04-10 20:46:36
あえとす
@aetos382
戻り値のある関数で戻り値を捨てたいときは ignore 関数を使う。ただ戻り値を取らないだけだとエラーになる。fsi だと戻り値は暗黙に it に入るので警告にはならない。 #cs2fs
2013-04-10 20:54:58
あえとす
@aetos382
2つの関数が相互に呼び合うような相互再帰では and を使う。 let rec f () = g () and g () = f () #cs2fs
2013-04-10 21:29:13