Toshです。

OptionParserのサンプルスクリプトopttest.rbですが、0.6になって、
OptionParser.newがブロックをinstance_evalでなくyieldするようになった影
響でエラーがでます。

  opttest.rb:9: undefined local variable or method \
     `on_tail' for #<Object:0xabecc> (NameError)
          from opttest.rb:7:in `initialize'
          from opttest.rb:7:in `new'
          from opttest.rb:7

そもそもinstance_evalしないようになったのはなぜでしょうか?
これだとOptionParser.newでブロックとる意味はほとんどなくなる
(生成されたインスタンスにブロックからアクセスする手段が無い(?)から)
と思うのですが。

---
Tosh
Toshiro Kuwabara