2

在 Ruby on Rails 3 上,我尝试使用布尔变量的值(如果已定义),否则使用默认值 true。我该怎么写这样的东西?

if var.defined?
  var 
else
 true
end

提前致谢

4

2 回答 2

1

你可以做:

aVar ||= aVar.nil?

如果变量还没有值,它将分配值 true 。

||=如果左变量没有值,则运算符将右值分配给左变量。将默认值分配给变量非常有用。如果不存在或有值,aVar.nil?则返回 true 。总之,它实现了您想要做的事情。aVarnil

于 2013-03-30T06:55:51.137 回答
-2

你可以试试:

if var.present?  
 var  
else  
 true  
end
于 2013-03-30T07:08:48.507 回答