我知道我可以没有它,但这个问题一直困扰着我.
是否有一个Ruby语言相当于Groovy的Elvis运算符(?:)?
从本质上讲,我希望能够缩短这一点
PARAM = ARGV[0] ? ARGV[0] : 'default'
Run Code Online (Sandbox Code Playgroud)
或者等价
PARAM = 'default' unless PARAM = ARGV[0]
Run Code Online (Sandbox Code Playgroud)
变成这样的事情
PARAM = ARGV[0] ?: 'default'
Run Code Online (Sandbox Code Playgroud)
Ali*_*ael 51
没关系:-)我在找到运营商的名字后自己找到了答案.
从这里:
PARAM = ARGV[0] || 'default'
Run Code Online (Sandbox Code Playgroud)
(必须是'因为我现在正在处理4种语言,所以我忘了我可以做到这一点.)