布尔值,我认为Scala是第一语言,我已经遇到在以下不工作:添加在斯卡拉
true + true
// Name: Compile Error
// Message: <console>:32: error: type mismatch;
// found : Boolean(true)
// required: String
// true + true
// ^
// StackTrace:
有人能解释这个错误?为什么地球上有String
?
另外,在Scala中积累Boolean
值的规范方法是什么?我是否需要将它们转换为Int
/有没有办法将+
重载以使其按预期工作?
根据你最后一个问题(“是否有一种方法来重载'+'”) - 请参阅https://stackoverflow.com/questions/2633719/is-there-an-easy-way-to-convert-a-布尔到整数 –
“添加”布尔值的预期行为是什么? –
Tzach已经发布了SO问题,以查看哪些可以回答您的问题。您需要使用'import scala.language.implicitConversions'进行BoolToInteger转换。 - http://docs.scala-lang.org/tutorials/tour/implicit-conversions.html – prayagupd