我是 Scala 新手,我发现需要将 boolean 值转换为整数。我知道我可以使用类似 if (x) 1 else 0
的东西但我想知道是否有首选方法,或者语言中内置的东西(即 toInt()
)。
最佳答案
如果您想混合使用 Boolean
和 Int
运算,请使用上面的隐式
,但不创建类:
implicit def bool2int(b:Boolean) = if (b) 1 else 0
scala> false:Int
res4: Int = 0
scala> true:Int
res5: Int = 1
scala> val b=true
b: Boolean = true
scala> 2*b+1
res2: Int = 3
关于scala - 有没有一种简单的方法将 boolean 值转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633719/