Проще говоря, это возможность избежать указания имени там, где оно не нужно, рассмотрим тривиальный пример:
List("a","b","c") foreach println
В этом случае foreach
ожидает принятия String => Unit
, aфункция, которая принимает String и возвращает Unit (по сути, что нет полезного возврата, и она работает исключительно через побочный эффект)
Нет необходимости связывать здесь имя с каждым экземпляром String, который передается println
.Возможно, это просто делает код более многословным, чтобы сделать это:
List("a","b","c") foreach {println(_)}
Или даже
List("a","b","c") foreach {s => println(s)}
Лично, когда я вижу код, который не написан в стиле без точек,Я воспринимаю это как показатель того, что связанное имя может использоваться дважды или что оно имеет какое-то значение при документировании кода.Кроме того, я вижу стиль без точек как признак того, что я могу более просто рассуждать о коде.