method_missing 方法使用注意事项

method_missing 方法使用注意事项,其实最要应该注意的就是不能在method_missing 方法中出现找不到的方法,否则程序将掉入无限循环中

def method_missing(method, *args)
  not_exist_method #一个不存在的方法
end

# 当程序进入method_missing方法后,发现找不到not_exist_method方法,则又会掉入method_missing,然后又会发现找不到not_exist_method,然后又掉入method_missing,然后loop...

# 这种陷阱一般很难发现,所以在method_missing中编写代码时,一定要小心