См. Также этот вопрос и ответ на SO:
В Scala, если объявление метода не имеет знака равенства перед своим телом, компилятор делает вывод, что тип результата будет Unit
По существу, объявление функции без =
означает, что функция возвращает Unit
, и компилятор вставляет для вас ()
в конце. Функция, которая должна возвращать не Unit
значение , должна быть объявлена с пометкой =
(хотя, конечно, компилятор может определить тип возврата из типа выражения).