【发布时间】:2015-01-25 05:30:43
【问题描述】:
我在 Coppers 的书“Beginning Ruby”中找到了这个代码块示例。这应该是处理代码块的自定义方法的示例?
def each_vowel(&code_block)
%w{a e i o u}.each { |vowel| code_block.call(vowel) }
end
each_vowel { |vowel| puts vowel }
我只是看不出这是如何工作的。他是在将一个代码块发送到另一个代码块吗?
只是感觉有些不对劲。我知道each 从数组中一次获取一个特定项目并将其放入vowel 变量中,但接下来会发生什么?
【问题讨论】:
标签: ruby