对Ruby中的未定义变量进行测试?

在JavaScript中有一个有用的方法来测试从未在任何给定点定义的变量。例如,如果未定义变量bob,则以下代码片段将返回true:

typeof(bob)=='undefined'

如何在Ruby中完成相同的测试?

编辑:我正在寻找一种同样紧凑的测试。我使用异常等方式提出了一些尴尬的近似,但是那些不太漂亮!

defined?(variable_name)

irb(main):004:0> defined?(foo)
=> nil
irb(main):005:0> foo = 1
=> 1
irb(main):006:0> defined?(foo)
=> "local-variable"

这是一个很好的write up上。

http://stackoverflow.com/questions/888963/testing-for-undefined-variables-in-ruby-a-la-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:对Ruby中的未定义变量进行测试?