erb布局变量未定义且不是nil

时间:2013-12-23 13:31:28

标签: ruby sinatra erb

我想做的事情就像variable || "default string"

但这仅在variable为零且由于某种原因未定义时有效。

是否可以将默认值设置为nil,还是有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:2)

你可以利用:

来利用Ruby局部变量evaluate to nil by default这一事实
variable ||= 'default string'

答案 1 :(得分:1)

你可以这样做:

defined?(variable) ? variable : "default string"