我知道我可以没有它,但这个问题一直困扰着我。
是否有一个相当于Groovy的Elvis operator(?:
)的Ruby成语?
基本上,我希望能够缩短这个
PARAM = ARGV[0] ? ARGV[0] : 'default'
或等效
PARAM = 'default' unless PARAM = ARGV[0]
进入类似的事情
PARAM = ARGV[0] ?: 'default'
答案 0 :(得分:47)
答案 1 :(得分:4)
PARAM = ARGV[0] ? ARGV[0] : 'default'
与PARAM = (ARGV[0] || 'default')
不相同吗?
答案 2 :(得分:3)
自Ruby 2.3
起可能。
dog&.owner&.phone