2010-10-08から1日間の記事一覧

lexical closureの続き: 「ダブルラムダ」でpythonにloop変数を覚えさせる。

shota243さんのダブルlambda コメントから: 「ループの『変数』を覚えているから lambda の外でその変数の値が変われば変わった値を取ってきます。lambdaを作成されたときの値を覚えておくためにはそのための変数をそれぞれ作成してその変数を覚えさせる必…

perlによるaccumulator

Matz氏は「Perlのように変数をcloseすると、例えばPaul Grahamのアキュミュレータ例題が実現できないような。」とつぶやきました。 http://twitter.com/yukihiro_matz/status/26687943572 でも実はPGのaccumulatorをaccumulateするページにはperlの実例があ…

スクリプト言語間における「lexical closure」の違い、それともプログラムの違い?

Matzさんに「closureの件、結論としては元記事のPerl, Python(+JavaScript), Schemeプログラムがそれぞれまったく別のことをしていただけで、closureの仕様はすべて同じであるということ。」と指摘されたので、もう一度整理してみます。 http://twitter.com/…