我有以下数组
a = []
当我打电话给a.empty?它会返回true。 但是我希望Numeric中的结果为1(在ruby 1中表示true,0表示false)。
我通过使用三元运算符
了解一个场景a.empty? ? 1 : 0
我想要相同的结果而不使用任何运算符或if else条件。
答案 0 :(得分:0)
在ruby 1中表示true,0表示false
这根本不是真的(双关语)。 0
是真实的,也是1.尝试一下。
红宝石中唯一有价值的值是nil
和false
- 就是这样。因此,空字符串为true,空数组为true,0为true等。