ようこそ。睡眠不足なプログラマのチラ裏です。

F#

F#でテトリスを実装してみました(10年ぶり2回目)。

F#2.0で動作するコードはこちら↓ F#でテトリス。VS2010 RCまたはVS2010評価版で動くソースです。 ※以下の記事の内容は古くなっています。 モンハン3の狩猟生活に忙しい今日この頃ですが、 合間を縫って、F#でテトリスを実装してみました。 F#の勉強をするに…

ゆの in F#

懐かしの「ゆの in language」を引っ張り出してきてF#で書いてみた。 ちょうど1年前くらいに流行っていたネタですね。月日が経つのは早いなあ。 #light open System let X =() let __ = () let (/) _ _ = () let (<) _ s = printf "ひだまりスケッチ365%s" …

F#でもジェネリックオペレータみたいな。2つの引数を取る関数を中置演算子にしちゃうよ。

以前、C#で「演算子オーバーロードを活用してジェネリックオペレータを作る。それは即席自作演算子的な何か。」を書きました。 F#の方がより利用価値が高いっぽいかなーと思って、F#でも書いてみました。 #light open System (* T Combinator Thrush 鵺鳥 λa…

F#のアクティブパターンがふつくしすぎる。あらまほしき言語なり。

最近、C#ほったらかしてF#でいろいろやってます。F#にお熱です。 OCamlらくだ本を読み返しつつ、いげ太さんのブログやdeko_ponさんのF#入門などで勉強しています。 というわけで、また息抜きに当ブログ恒例の「世界のナベアツ問題」(風化問題ってレベルじゃ…

俄仕込みのF#でケブンッリジ関数。パイプ演算子って直感的で素敵だよね。

前回のC#版に続きまして、息抜きを兼ねて俄仕込みのF#でケブンッリジ関数を書きました。 #light open System open System.Text.RegularExpressions let str = @"こんにちは みなさん おげんき ですか? わたしは げんき です。 この ぶんしょう は いぎりす …