Использование однострочного оператора if или if в Ruby - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в Ruby. Я ищу элегантное однострочное решение для этой строки кода:

puts "Year: ".colorize(:light_blue) + "#{instrument.year}"

Я бы хотел вывести "N/A", если instrument.year равно "" (пустая строка). Я представляю, если, если или || может сработать, но так даром для меня не сработало. Все еще изучаю! У меня есть несколько полей, которые нуждаются в этом лечении, поэтому я бы хотел избежать выражения if / else / end.

Заранее спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Я не уверен, что именно вы хотите, но я понял, что вы хотите отобразить instrument.year или N/A, если instrument.year - пустая строка.

Итак, я бы использовал троичный :

puts "Year: ".colorize(:light_blue) + "#{instrument.year.empty? ? 'N/A' : instrument.year}"
...