在下面的代码中,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?使用安全吗?