Подтвердить что ты не робот

Ruby-эквивалент Groovy Элвис (?:) оператор?

Я знаю, что я могу жить без него, но вопрос меня прослушивал.

Есть ли идиум Ruby, эквивалентный Groovy Elvis operator (?:)?

По сути, я хочу уметь сократить этот

PARAM = ARGV[0] ? ARGV[0] : 'default'

Или, что то же самое,

PARAM = 'default' unless PARAM = ARGV[0]

В нечто подобное

PARAM = ARGV[0] ?: 'default'
4b9b3361

Ответ 1

Не обращайте внимания:-) Я просто нашел ответ сам, узнав имя оператора.

Из здесь:

PARAM = ARGV[0] || 'default'

(Должно быть, потому что я сейчас жонглирую 4 языка, поэтому я забыл, что могу сделать это в первую очередь.)

Ответ 2

Не PARAM = ARGV[0] ? ARGV[0] : 'default' совпадает с PARAM = (ARGV[0] || 'default')?