2011-04-15から1日間の記事一覧

Pipeがおもしろかったのでどうやって作ってるのか調べてみた。

Pipe自体のコードの行数も少ないのでざっと眺めて見たところ以下のような感じだった。 Pipeの肝はPipeデコレータ。 __ror__を定義することで"|"の意味変えている。*1 すべての関数にPipeデコレータを付ける。 とかしているよう。Pipeデコレータの定義は以下…

pipe.LINQ的なライブラリ

なにこれ? こんなことができる(pypiのサンプルより)フィボナッチ数列の4000000以下の偶数の総和が欲しい euler2 = fib() | where(lambda x: x % 2 == 0) | take_while(lambda x: x < 4000000) | add 全部の関数の例を作ってみる。 出力を伴う lineout,stdou…