0
A
回答
1
尝试使用定义?
if defined?(your variable)
do something
else
do something else
end
如果变量定义,你会收到的那种变量的字符串,另有界定?将返回零。当心定义?(零)将返回字符串“零”,而不是价值零。
还有做“如果没有定义这样做”一个类似于一个非常红宝石惯用的方式,这是
x ||= something
简单的例子:
$ irb
>> x = 1
=> 1
>> x
=> 1
>> defined? x
=> "local-variable"
>> defined? y
=> nil
>> y ||= 42
=> 42
>> defined? y
=> "local-variable"
>> z = 3
=> 3
>> z ||= 43
=> 3
>> defined? nil
=> "nil"
>>
相关问题
- 1. 如何检查变量是否未在Swift中初始化?
- 2. 检查GLUT是否已经初始化?
- 3. 检查内存是否已初始化
- 4. 如何检查变量是否已被声明,但未初始化?
- 5. 如何检查做变量初始化
- 6. 检查是否一个布尔变量在C#中初始化#
- 7. 如何测试Javascript中的变量是否已初始化?
- 8. 如何测试变量是否存在并已初始化
- 9. 在Python中检查初始化变量
- 10. 重新初始化或检查菜单是否被初始化
- 11. 如何检查JSONModel类是否在Objective-c中初始化?
- 12. 如何检查不同类中的变量是否已更新?
- 13. 如何检查DateTime是否已初始化?
- 14. 如何检查同位素是否已经初始化?
- 15. 如何检查jQuery Globalize是否已初始化?
- 16. Android Realm如何检查Realm是否已初始化
- 17. 如何检查jcrop是否已初始化
- 18. 如何检查结构是否已被初始化?
- 19. 如何检查CGPoint是否已初始化?
- 20. 如何检查内存是否已初始化?
- 21. 如何知道viewScope变量是否已初始化
- 22. 如何验证条件变量是否已初始化?
- 23. 是否可以在Prolog中更改已初始化的变量?
- 24. 如何避免初始化已经初始化的变量?
- 25. LLVM是否为初始类型初始化局部变量?
- 26. C# - 检查变量是否被初始化
- 27. 序言:如何检查变量是否在使用前被初始化?
- 28. 如何检查多个变量并初始化非空变量?
- 29. 如何检查给定的类是否有字段并且已初始化?
- 30. 正在初始化一个未初始化变量的变量是否合法?