From: Yusuke ENDOH Date: 2009-11-12T22:13:10+09:00 Subject: [ruby-dev:39678] Re: [Bug:trunk] Enumerator.new {|y| y << 1 << 2 << 3 } 遠藤です。 2009年11月12日21:55 Akinori MUSHA : >> そういう場合どこに doc を書くべきかなんですが、[ruby-dev:39672] のように >> すればよさそうです。 > >  遠藤さんは匿名クラス化を提案されていますが、 :nodoc: あるいは > 「このクラスは実装都合だから依存禁止」と書くのでは甘いですかね。 > SEGV等の危険ではなく互換性の仮定を避けるための匿名化というのは、 > プログラマを信用しないという点でRuby的ではなく、もし慣習化すると > ライブラリを書く上で面倒な制約になってしまうのではないかと危惧 > します。 ユーザが普通に呼び出すメソッド (ここでは #yield や #<<) が :nodoc: に なってしまうのが問題だったので、Yieldable が公開 API になるならそれで いいと思います。 いいと思うんですが、まあコアの中くらいはむやみに内部が見えないように しとく方がいいんじゃないかな、という気持ちもないことはないです。 RubyVM とか怪しいですけどね。 -- Yusuke ENDOH