Опциональные фигурные скобки в Scala 3

Как известно, в Scala 3 появились опциональные фигурные скобки, делающие код немного похожим на Python либо Haskell, где для группировки выражений применяются отступы. Давайте посмотрим, как это работает.

Прежде всего, объявим тип, применяя как старый, так и новый синтаксис.

Можно заметить, что новый синтаксис действительно напоминает Python.

Идем далее: в процессе работы над кодом вы можете смешивать как старый, так и новый стиль -- компилятор обработает такой код без ошибок.

Теперь давайте выполним процедуру объявления методов. Важно отметить, что для маркировки начала тела метода применяется =, а не :.

Отличие от прежнего синтаксиса заключается в том, что теперь после = можно писать не одно, а сколько хотите выражений. Но, как это принято, есть нюанс: придется внимательно следить за правильностью отступов, то есть за теми же пробелами и табами.

В новом стиле можно переписать и partial functions, и match expressions, и try-catch-finally-блоки.

На этом пока все, в следующий раз поговорим про опциональный синтаксис для управляющих конструкций.

Источник -- https://medium.com/scala-3/scala-3-new-but-optional-syntax-855b48a4ca76.