コレクションを含むクラスがあることがよくあります。外部コードでこのコレクションを反復処理できるようにしたいのですが、変更しないでください。
私は次のようなものを書くことになります:
def iter
@internal_collection.each do |o|
yield o
end
end
これにより、外部コードで次のことが可能になります。
object.iter do |o|
do_something(o)
end
「iter」メソッドを書くためのより洗練された方法がなければなりません。何か案は?