Я узнал о методах scala, и я создал два примера кода, которые несколько похожи по своему характеру, но смущены их вызовами.Scala code - Странное поведение
Способ № 1
def someTestMethod = {
println("Inside a test method")
}
Это прибегает к Unit
типа, так как он ничего не возвращает.
Метод # 2
def anotherTestMethod() = {
println("Inside a test method")
}
Это прибегает к Unit
, а также, но с фигурной скобкой ()
добавлен.
В чем разница между этими двумя методами, обратите внимание, что если я буду называть первый метод, как someTestMethod()
, Ла Скала оболочки/компилятор говорит
ошибка: блок не принимает параметры, но работает хорошо, если я позвоню, как someTestMethod
без брекетов.
Кроме того, второй способ кажется доказательством дурака в том смысле, что его можно назвать в любом случае anotherTestMethod
или anotherTestMethod()
, почему это так?
Помимо дубликата: Это также объясняет поведение http://docs.scala-lang.org/style/method-invocation.html – Jatin
Спасибо за ссылки. .insightful. –