Невозможно избавиться от круглых скобок, но вы можете заменить их. Например:
object it
class Compute {
def calc(x: it.type):Compute = { ... }
(Compute
write "hello"
read 'name
calc it
calc it
write "hello" + 'name
)
Чтобы немного расширить, всякий раз, когда Scala видит что-то вроде этого:
object method
non-reserved-word
Предполагается, что это означает object.method(non-reserved-word)
. И наоборот, всякий раз, когда он видит что-то вроде этого:
object method object
method2 object2
Предполагается, что это два независимых оператора, как в object.method(object); method2.object
, ожидающих, что method2
будет новым объектом, а object2
методом.
Эти допущения являются частью грамматики Scala: она предназначена специально для этого.