当前位置:  开发笔记 > 编程语言 > 正文

根据if语句选择数组中的元素

如何解决《根据if语句选择数组中的元素》经验,为你挑选了1个好方法。

我想根据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......
任何想法?



1> sawa..:

如果您a是数字,您可以这样做:

puts ["Yes!", "No!"][a <=> 1]

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有