From: gotoken@... (GOTO Kentaro) Date: 1997-10-12T23:54:26+09:00 Subject: [ruby-list:4905] Re: iterator ごとけんです 前田さん> > | * イテレータ変数(?)の個数を可変にして動的にイテレータの実装を > | 切替えることもできるのですか? > yieldに与える引数の数が可変ということでしょうか? > foo { |*args| > ... > } > みたいにすれば配列で受けとることができますが...外してます? どうもありがとうございます。 yield の動作がやっとわかりました。 結局イテレータブロックというのは名前はイテレータなのだけど、 yield 自体は単にイテレータの引数を使ってイテレータブロック内を 実行するというだけなのですね。 あと、あるメソッドをイテレータとしても非イテレータとしても 呼び出せるようにするはどう定義するのが良いのでしょうか? 例外を拾うしかないのですか? ごとけん@生涯一初心者(;_;)