В чем формальная разница между передачей аргументов функциям в круглых скобках ()
и в фигурных скобках { }
?
Из книги Programming in Scala у меня возникло ощущение, что Scala довольно гибкая, и я должен использовать тот, который мне больше нравится, но я считаю, что некоторые случаи компилируются, а другие нет. т.
Например (только в качестве примера; Я был бы признателен за любой ответ, в котором обсуждается общий случай, а не только этот конкретный пример):
val tupleList = List[(String, String)]()
val filtered = tupleList.takeWhile( case (s1, s2) => s1 == s2 )
=> ошибка: недопустимое начало простого выражения
val filtered = tupleList.takeWhile{ case (s1, s2) => s1 == s2 }
=> нормально.