我想根据Ruby中的条件值打印两个字符串中的一个.
当然,它总是以最经典的方式完成:
if a==1 then puts "Yes!" else puts "No!" end
甚至
puts (a==1 ? "Yes!" : "No!")
但我正在寻找使用列表/数组的更多Ruby/Python方式.在Python中,它可以通过以下方式完成:
print ['Yes', 'No'][1==2]
有没有类似的方法来实现这一点与Ruby?上面的代码(用Ruby编写)不起作用,因为布尔值作为索引,即使我尝试了它也不起作用(1==2).to_i
......
任何想法?
如果您a
是数字,您可以这样做:
puts ["Yes!", "No!"][a <=> 1]