Я хочу сделать что-то вроде variable || "default string".

Но это работает, только если variable равно нулю и по какой-то причине не определено.

Можно ли установить значение по умолчанию равным нулю или есть лучший способ добиться этого?

0
Sir l33tname 23 Дек 2013 в 17:31

2 ответа

Лучший ответ

Вы можете извлечь выгоду из того факта, что локальные переменные Ruby оцениваются как nil по умолчанию с помощью:

variable ||= 'default string'
2
Community 23 Май 2017 в 11:56

Сделать это можно так:

defined?(variable) ? variable : "default string"
1
sawa 23 Дек 2013 в 13:33