【发布时间】:2018-04-19 16:50:54
【问题描述】:
所以这行得通(来自 Code-Academy):
def greeter
yield
end
phrase = Proc.new {
puts "Hello there!"
}
greeter(&phrase)
我了解 yield 的作用,也了解 Proc 的作用。但是“为什么”是允许的?
IE:greeter 方法没有定义参数,甚至没有可选参数。那么为什么 ruby 允许我们向它传递一些东西呢? (在本例中是对代码块的引用 (The Proc phrase)。
我的意思是这样做很好,但从规则上看,这似乎不应该被允许?
【问题讨论】:
标签: ruby