【发布时间】:2012-08-20 01:36:46
【问题描述】:
这是一种常见模式:如果变量不存在,我会收到 undefined local variable or method 错误。
现有代码有if variable_name.present?,但这并没有说明变量不存在。
如何检查变量的值并说明它根本不存在?
我试过了:
if (defined? mmm) then
if mmm.present? then
puts "true"
end
end
但 Ruby 仍会检查内部 mmm.present? 并在它不存在时抛出“no such variable”。
我确信有一个共同的模式/解决方案。
【问题讨论】:
-
有谁知道是否有类似
.presence的函数,它检查变量是否为nil,如果不是,它将输出该值。除了在这种情况下,它会检查变量是否为defined?? -
看来这已经不是真的了!
标签: ruby-on-rails ruby variables undefined exists