2007-05-18から1日間の記事一覧

メモ

Pythonでは、関数内でyieldを使うと、その関数が自動的にgenerator関数となりますが、Xtalはそうなっていません。 何故自分でfiberを返す記述が必要な仕様になっているのかというと、次のようなことを可能にするためです。 foo: fun(){ return fiber{ // 引…

オリジナルのIteratorを定義する

イテレータの使い方は何度も書いてきましたが、今回はその定義方法を書きます。 XtalのIteratorは次のメソッドを定義する必要があります。5/19 iter_firstの意味を若干変更しました。 iter_next: method() 次の要素を指すイテレータと値を多値で返す。 この…