相关疑难解决方法(0)

在Ruby中将空字符串转换为nil

我有一个被调用的字符串word和一个调用的函数infinitive,它
word.infinitive会在某些情况下返回另一个字符串而空字符串,否则
我试图为下面的代码片段找到一个优雅的ruby一行表达式

if word.infinitive == ""
      return word
else return word.infinitive
Run Code Online (Sandbox Code Playgroud)

如果不定式返回nil而不是"",我本可以做类似的事情

(word.infinitive or word)
Run Code Online (Sandbox Code Playgroud)

但由于它没有,我不能利用短路或者
理想情况下我想要
1)单个表达式,我可以很容易地嵌入其他代码
2)函数不定式只被调用一次
3)不添加任何自定义宝石或插件到我的代码中

ruby string boolean

23
推荐指数
5
解决办法
2万
查看次数

标签 统计

boolean ×1

ruby ×1

string ×1