Theinner_method
只会在 内部调用outer_method
,并且它的参数将始终与outer_method
's 相同。
这有效:
def outer_method(word)
inner_method(word)
puts word + " are like candy."
end
def inner_method(same_word)
puts "I really love " + same_word + "!"
end
outer_method("onions")
但这不是:
def outer_method(word)
inner_method
puts word + "tastes like candy."
end
def inner_method
puts "I really love " + word + "!"
end
outer_method("onions")
似乎对inner_method
的引用word
没有被outer_method
. 有一个更好的方法吗?
(我意识到在上面的例子中没有理由分开inner_method
;为了清楚起见,这被简化了)