我是红宝石的新手。我正在为这行代码寻找一个优雅的单行解决方案:
puts "Year: ".colorize(:light_blue) + "#{instrument.year}"
我希望它打印"N/A"
if instrument.year
is ""
(一个空字符串)。我想象一个除非,如果或|| 可能有效,但没有什么对我有用。还在学习!我有几个字段需要这种处理,所以我想避免使用 if/else/end 语句。
提前致谢!
我是红宝石的新手。我正在为这行代码寻找一个优雅的单行解决方案:
puts "Year: ".colorize(:light_blue) + "#{instrument.year}"
我希望它打印"N/A"
if instrument.year
is ""
(一个空字符串)。我想象一个除非,如果或|| 可能有效,但没有什么对我有用。还在学习!我有几个字段需要这种处理,所以我想避免使用 if/else/end 语句。
提前致谢!
我不确定你到底想要什么,但我理解的是你想要显示instrument.year
或者N/A
是instrument.year
一个空字符串。
所以我要做的是使用三元:
puts "Year: ".colorize(:light_blue) + "#{instrument.year.empty? ? 'N/A' : instrument.year}"