1

=Scala でメソッドを定義するときに記号を使用しないことが可能であることを知りました。

def someMethod(a: Int) {
  println(a)
  println("---------")
}

上記のバージョンと、パラメーター リストと開き中かっこの後に等号があるバージョンとの違いは何{ですか?

4

1 に答える 1

16

このようなメソッド定義は と呼ばれprocedureます。Unitこれは、メソッドを返すための特別な構文です。

def someMethod(a: Int): Unit = {
  println(a)
  println("---------")
}

推奨される構文ではありません。Martin Odersky は、この構文を含めるのは悪い決定だったと考えています。Keynote - Scala with Style の章 45 を参照してください。

于 2013-07-06T11:39:38.153 に答える