我有一个被调用的字符串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)不添加任何自定义宝石或插件到我的代码中