私はスカラーメソッドについて学んでいましたが、本質的には多少似ていますが、それらを呼び出す際に混乱する2つのコード例を作成しました。スカラコード - 奇妙な振る舞い
方法#1
def someTestMethod = {
println("Inside a test method")
}
それは何も返さないので、Unit
入力するには、このリゾート。
方法#2
def anotherTestMethod() = {
println("Inside a test method")
}
Unit
このリゾートは、同様に、しかし、中括弧で()
を加えます。単位はパラメータを取るが、私はsomeTestMethod
のように呼び出した場合はうまく動作しません:2つの方法の間の違いは、私がsomeTestMethod()
のような最初のメソッドを呼び出した場合、Scalaのシェル/コンパイラは
エラーを言っていることの通知である何
括弧なしで。
また、2番目の方法は、いずれの方法でもanotherTestMethod
またはanotherTestMethod()
と呼び出すことができるという意味では、間違っているようです。
:これも動作http://docs.scala-lang.org/style/method-invocation.htmlリンクについて – Jatin
感謝を説明します。 .insightful。 –