Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ruby on Rails 3 上,我尝试使用布尔变量的值(如果已定义),否则使用默认值 true。我该怎么写这样的东西?
if var.defined? var else true end
提前致谢
你可以做:
aVar ||= aVar.nil?
如果变量还没有值,它将分配值 true 。
||=如果左变量没有值,则运算符将右值分配给左变量。将默认值分配给变量非常有用。如果不存在或有值,aVar.nil?则返回 true 。总之,它实现了您想要做的事情。aVarnil
||=
aVar.nil?
aVar
nil
你可以试试:
if var.present? var else true end