在下面的代码中,methodroar
没有在 class 中定义Lion
,但仍然可以使用 using 来调用method_missing
。
class Lion
def method_missing(name, *args)
puts "Lion will #{name}: #{args[0]}"
end
end
lion = Lion.new
lion.roar("ROAR!!!") # => Lion will roar: ROAR!!!
在哪些情况下,我应该如何使用它method_missing
?使用安全吗?