我知道没有它我可以活下go ,但这个问题一直困扰着我.
有没有一个Ruby的习惯用法相当于Groovy的Elvis operator(?:
)?
基本上,我希望能够缩短这个时间
PARAM = ARGV[0] ? ARGV[0] : 'default'
或者相当于
PARAM = 'default' unless PARAM = ARGV[0]
变成这样
PARAM = ARGV[0] ?: 'default'
我知道没有它我可以活下go ,但这个问题一直困扰着我.
有没有一个Ruby的习惯用法相当于Groovy的Elvis operator(?:
)?
基本上,我希望能够缩短这个时间
PARAM = ARGV[0] ? ARGV[0] : 'default'
或者相当于
PARAM = 'default' unless PARAM = ARGV[0]
变成这样
PARAM = ARGV[0] ?: 'default'
没关系:-)我只是在找到接线员的名字后自己找到了答案.
从here开始:
PARAM = ARGV[0] || 'default'
(一定是因为我现在在玩4种语言的杂耍,所以我忘了我一开始就能做到.)