代码来自best-ruby.com
#将全局变量VERBOSE设为真 $VERBOSE = true #定义类方法var,在实例变量var为nil时返回42 class WarnMe def var @var || 42 end end #调用方法var p WarnMe.new.var
在开启了VERBOSE后,即使方法var能够返回42,Ruby仍然会提出警告,提示变量@var未初始化。
使用这个技巧,我们能在保证程序完整运行的同时得到警告。