私はScalaで新しく、ユニットを使って関数/メソッドを別のパラメータに渡そうとしていますが、次のエラーが出ます:
Timer.<error: >
私のコードは次のとおりです:
object Timer {
def oncePerSecond(callback: () => unit) {
while (true) {
callback(); Thread sleep 1000
}
}
def timeFlies() {
println("The time passes...")
}
def main(args: Array[String]) {
oncePerSecond(timeFlies)
}
}
しかし、私は確かに私のコードは正しいと私はなぜ私はこれを取得して理解していない。誰かが私はこのバグを見つけるのを助けることができますか?
エラーは2行目の単語「unit」にあるようです。
回答:
回答№1は1Unit
大文字のUはエラーを修正します。 Scalaのクラスは大文字で始まります。