如果一個人想屈服於來電者的來電者,應該怎麼辦?我想出了以下內容:對於主叫方的呼叫方塊,產生什麼樣的慣用方式?
def method1(param)
method2(param) { |x| yield x if block_given? }
end
def method2(param)
yield(param) if block_given? # Can I yield from here
end
method1("String") { |x| puts x } # to here in a more elegant way?
我個人不喜歡明確的塊,但據我所知正統說,'method2'應該放棄的說法'&block'做出了'產量如果block_given ?' – tokland
@tokland:同意。更新了帖子。 –
@tokland爲什麼更正統?如果它包含了爲什麼這個特定配方好的動機,答案會更好。 –