辞書の初期化は、タプルを放り投げるだけ。素晴らしい!見た目に分かりやすくスッキリするのがいいです。{と、全て波括弧で記述するのはどうかなあ、と思うところがあるので。NyaRuRuの日記](http://d.hatena.ne.jp/NyaRuRu/20071211/p3)なんてことも出来ますけれど、やりませんものね。.Sum();```</p>関数が先で、それに適用する配列を渡す、という順序はC#ばかり触ってる身としては、新鮮な印象です。いえば[Achiral](http://d.hatena.ne.jp/NyaRuRu/20080115/p1)にも同種のオーバーロードが沢山定義されているのですが、私は違和感から、IEnumerable始点のものばかり使っています。あとSelect->ToArrayはArray.ConvertAllで書けるのですが、私はLinqで書くほうが好き。いうかArrayの静的メソッドは、基本Obsoleteなぐらいの気持ちでいたりいなかったりする。C#のほうがキーワードが必要ない分だけすっきりしてガガガ。Func<型>という不格好なものをつけなければならなかったりする悪夢。xもダメなんですよねえ。i);」というのが定義出来るから。int>とFunc2は同じ。見分けがつかず推論できないので、どのデリゲートを使うか、まで指定する必要がある。これは、悲しくウザい話です。ActionとFunc以外のデリゲート型なんて滅びてしまえばいいのに。「|>」という見慣れない演算子が、パイプライン演算子で、左から右に値を流す。C#だと、Listに対してはLinqで、値に対しては、そういえば前に書いたような......。した拡張メソッド群](http://neue.cc/2009/07/16_177.html)のTapの一個目が近い感じでしょーか。いいですよね、こういうの。5;}```</p>最初にF#の値はimmutableだと書きましたが、mutableにしたい時は、mutableキーワードを足せばおk。再代入時は&lt;-演算子を使う、と。C#だとデフォルトがmutableなので、まんまです。このforは、foreachですね。インデントが波括弧代わりなので、doだけどendは要りません。do」ですが、これならforeachでいいやあ、という気はする。Tutorialですが、ここで途端に説明が無くなって放り出されます。今までのわりとゆるふわなところから途端にコレです。unionsとか言われても分けわからない。嘆いていても始まらないので理解するよう頑張ります。いえば(env:Map&lt;string,int>)も初出なのよね。推論じゃなく明示的に型を与える時は、こうするそうです。型定義がC#とは逆で、コロン後の末尾。ActionScriptなんかも同じで非常にシンドい。unionはC#だとenumが近いかなー、と思うのですが、enumがintのみなのに対し、F#のunionはそれぞれが別の型を持てる。