В Scala существует два способа определения метода, который не принимает аргумент
1 def a=println("hello")
2 def a()=println("hello")
Эти два метода точно такие же, но (2) можно вызвать с круглыми скобками и без них.
Есть ли какая-либо особая причина, по которой эта функция разрешена в Scala. Она меня смущает, что использовать и когда?