ruby 判断变量是否存在--实现宏定义的功能

上一篇 / 下一篇  2012-11-15 11:42:01 / 个人分类:ruby

ruby中判断对象是否存在变量时,会出错如:
if argument
  puts "ss"
end
错误: undefined local variable or method `argument' for main:Object (NameError)

在实际使用时,有这样的使用场景,如文件A.rb正常执行时被main.rb引用执行,但希望在debug时能独立运行a.rb.那么,就需求有独立运行时加载初始化脚本,这时就用到类C中的宏定义功能。
可以这样实现
if ($__DEBUG rescue nil)
  ...invoke 初始化
end

简单、方便


TAG:

 

评分:0

我来说两句

Open Toolbar