2007-12-01から1ヶ月間の記事一覧

LINQ to Object のイディオム その3 : シーケンス生成

C#

「標準クエリ演算子は、"シーケンス" を操作します。ある型 T に対してインターフェイス IEnumerable を実装するオブジェクトはすべて、その型のシーケンスと見なされます。」.NET 標準クエリ演算子より引用。 シーケンスの「生成演算子」あたりがお題。 冒…

訳語

C#

「式ツリー」って訳がねぇ。ど〜もねぇ。ルー大柴っぽくってwww 二分木、構文木とか定着してるから式木でいいと思うんだけど。

配列の共変性はちょっと壊れてる

C#

元ネタ http://blogs.msdn.com/ericlippert/archive/2007/10/17/covariance-and-contravariance-in-c-part-two-array-covariance.aspx 配列の共変性はちょっと壊れてるというお話。試してみました。 このコードは正常に実行できるでしょうか?コンパイルエラ…

yield 再帰

C#

Composit パターンを使った木構造にイテレータを書こうとして、ふと yield で再帰ってどうやるんだ?とちょっと考え込んでしまったのでメモ。わかってしまえば、あーこれ再帰だよねぇと納得ですが、パッと見、再帰に見えない罠。 せっかくなのでファイル/デ…

宣言型とか XML とかだらだらと

C#

ふと、XmlSerializer で XML の読み書きするのって宣言型プログラミングだよね、とか書いてみたりして。XmlElement 属性を使って、XML 要素名を .NET のクラス名にマッピングしたりだとか、そういうあたりが。属性は .NET 登場時から宣言型プログラミングっ…

Select は?

C#

http://msdn2.microsoft.com/en-us/library/ckzcawb8(VS.90).aspxSelect() と SelectMany() はどこ?

LINQ to Object のイディオム その2 : 集計演算子, 要素演算子, 限定子

C#

ちょっといない隙に PLINQ/TPL や Volta や International Pack とかw VS2008 が出たばっかりなのに、なんなんだろう(^^; 遠い未来の夢と思ってたライブラリが急に目の前にポンと出てきて、なんだか戸惑ってしまってます。で、どれで遊ぶか迷った末に決めか…