Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の2つの間に違いはありますか。
scala> def foo() = {} foo: ()Unit scala> def foo() {} foo: ()Unit
それらは同じようです。 両方がサポートされている理由はありますか?
def foo() {}
と同等です(そして強制します)
def foo(): Unit = {}
その間
def foo() = {}
タイプ推論を適用して、メソッドの本体から結果タイプを判別します。
したがって、最初の2つのオプションでUnitは、が唯一の許可される戻りタイプですが、3番目のオプションでは、戻りタイプは実装によって異なります。
Unit