09/04/02 19:47:41
引数としてもらったブロックを他のメソッドのブロックとして渡す、ということは可能なのでしょうか?
ブロックを持つメソッドのラッパーなどを作った場合に、どうしたものかと。
今は、Procで受け取って、メソッド呼び出し時にわざわざブロックを作ってその中で Proc.callしています。
以下のような感じです。
def open_from_nantoka(filename, &block)
open(filename) {|f| block.call(f) }
end