10日目のエントリーです。皆さんの記事を読んでいると、どうも技術系のエントリが少ないなぁと思いましたので、ここらで硬派な記事をゆとりさん(@megascus)に叩きつけたいと思います。触られていたことを思い出します。プログラミング」というものをご提案しようと考えた次第です。普通のプログラミングさて、プログラミングでは常に正常系を書いてりゃいいというものではありません。だいたいが「上手くいかない場合」もセットで書く必要があるでしょう。型のデータにアクセスし、計算結果を表示するような場合を考えてみます。Console.WriteLine("failure");}いかがですか?「これはひどい」と感じたはずです。ひどくなるように書いたからです(それは冗談としても、野暮ったさは隠しきれませんね。書きたいことを書くために、いろんな「余分なもの」を書かないといけないので、何だか見通しが良くないコードになってしまいました(もちろんわざとです)。ゆとり世代のためのプログラミングそう、こんなまどろっこしいことは耐えられないのです。ゆとり世代のプログラマーには、もっと直感的なプログラミングでよろしくやってくれるやり方が必要とされています。我々が求めていたもの、それはもうお気づきでしょう。<c>Some</c>型かどうかを取得します。<c>None</c>型かどうかを取得します。<c>Some</c>型の場合、値を取得します。<c>None</c>型の場合、NullReferenceExceptionを送出します。渡された値を<c>Some</c>型で包んで返します。<c>None</c>型の値を返します。省略可能な値に対して関数を呼び出します。現在のオブジェクトを表す文字列を返します。擬似パターンマッチを提供します。擬似パターンマッチを提供します。noneCase);}上記のようなクラスを定義しておきます。<c>Some</c>型の値を生成します。