如何以整数表示布尔结果

时间:2014-12-14 04:20:52

标签: ruby

我有以下数组

a = []

当我打电话给a.empty?它会返回true。 但是我希望Numeric中的结果为1(在ruby 1中表示true,0表示false)。

我通过使用三元运算符

了解一个场景
a.empty? ? 1 : 0

我想要相同的结果而不使用任何运算符或if else条件。

1 个答案:

答案 0 :(得分:0)

  
    

在ruby 1中表示true,0表示false

  

这根本不是真的(双关语)。 0是真实的,也是1.尝试一下。

红宝石中唯一有价值的值是nilfalse - 就是这样。因此,空字符串为true,空数组为true,0为true等。