【发布时间】:2013-04-13 14:39:49
【问题描述】:
我正在尝试在 Ruby 中有条件地设置一个变量。如果变量为 nil 或为空(0 长度字符串),我需要设置它。我想出了以下几点:
variable = id if variable.nil? || (!variable.nil? && variable.empty?)
虽然它可以工作,但对我来说似乎不太像 Ruby。是不是更简洁的表达方式?
【问题讨论】:
-
“Ruby 方式”是不要进入一个混合有 nil 和空字符串的状态。如果返回此数据的任何函数都可以返回“空”值,则它应该返回
nil,而不是""。
标签: ruby-on-rails ruby