scala - 有没有一种简单的方法将 boolean 值转换为整数?

标签 scala casting integer boolean

我是 Scala 新手,我发现需要将 boolean 值转换为整数。我知道我可以使用类似 if (x) 1 else 0 的东西但我想知道是否有首选方法,或者语言中内置的东西(即 toInt() )。

最佳答案

如果您想混合使用 BooleanInt 运算,请使用上面的隐式,但不创建类:

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/

相关文章:

java - scala 中的错误 : ambiguous reference to overloaded definition, ND4J

Java:如何从 <?扩展 ...> 到 <E>

c# - 如何将 JsonResult.Data 输出转换为原始类型?

android - 在 Kotlin 中将 Array<String?> 转换为 Array<String>?

algorithm - 以唯一且确定的方式将两个整数映射到一个整数

java - 使用 hasNextInt 计算整数

scala - 如何在Scala控制台中使用宏?

mysql - jOOQ 为嵌套选择生成的 SQL 在 MySQL/MariaDB 中不起作用

java - 如何设置线程超时

c - unsigned long long 十六进制格式打印