2007-04-29から1日間の記事一覧

finalizer

上述のyield問題を解決するためにした修正で、ついでにfinalizerの実装もできました。 *1 オブジェクトがgcによって削除される際、finalizeメソッドが呼ばれるようになります。 Foo: class{ finalize: method(){ "Foo::finalize!".p; } } foo: Foo(); // Foo…

xtalと「継続」

xtalは「継続」を未サポートです。 xtalは「継続」の実装が可能*1と思うのですが、「継続」って役立つもんですかね?Rubyを調べたところ、「あるけど無くしたい」っぽいんですね。 *1:C++の関数を経由するとムリかな…

yield

Pythonのyield文のドキュメント見てて気付きました。 http://www.python.jp/doc/2.4/ref/yield.html yield 文は、try ... finally 構造の try 節中で使うことはできません。ジェネレータが常に実行再開されるとは限らないので、finally ブロックが常に実行さ…