布爾值,我認爲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