HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: scala 3, опциональные скобки</p>
1 <p>Теги: scala 3, опциональные скобки</p>
2 <p>Как известно, в<strong>Scala 3</strong>появились опциональные фигурные скобки, делающие код немного похожим на Python либо Haskell, где для группировки выражений применяются отступы. Давайте посмотрим, как это работает.</p>
2 <p>Как известно, в<strong>Scala 3</strong>появились опциональные фигурные скобки, делающие код немного похожим на Python либо Haskell, где для группировки выражений применяются отступы. Давайте посмотрим, как это работает.</p>
3 <p>Прежде всего, объявим тип, применяя как старый, так и новый синтаксис.</p>
3 <p>Прежде всего, объявим тип, применяя как старый, так и новый синтаксис.</p>
4 <p>Можно заметить, что новый синтаксис действительно напоминает Python.</p>
4 <p>Можно заметить, что новый синтаксис действительно напоминает Python.</p>
5 <p>Идем далее: в процессе работы над кодом вы можете смешивать как старый, так и новый стиль -- компилятор обработает такой код без ошибок.</p>
5 <p>Идем далее: в процессе работы над кодом вы можете смешивать как старый, так и новый стиль -- компилятор обработает такой код без ошибок.</p>
6 <p>Теперь давайте выполним процедуру объявления методов. Важно отметить, что для маркировки начала тела метода применяется =, а не :.</p>
6 <p>Теперь давайте выполним процедуру объявления методов. Важно отметить, что для маркировки начала тела метода применяется =, а не :.</p>
7 <p>Отличие от прежнего синтаксиса заключается в том, что теперь после = можно писать не одно, а сколько хотите выражений. Но, как это принято, есть нюанс: придется внимательно следить за правильностью отступов, то есть за теми же пробелами и табами.</p>
7 <p>Отличие от прежнего синтаксиса заключается в том, что теперь после = можно писать не одно, а сколько хотите выражений. Но, как это принято, есть нюанс: придется внимательно следить за правильностью отступов, то есть за теми же пробелами и табами.</p>
8 <p>В новом стиле можно переписать и partial functions, и match expressions, и try-catch-finally-блоки.</p>
8 <p>В новом стиле можно переписать и partial functions, и match expressions, и try-catch-finally-блоки.</p>
9 <p>На этом пока все, в следующий раз поговорим про опциональный синтаксис для управляющих конструкций.</p>
9 <p>На этом пока все, в следующий раз поговорим про опциональный синтаксис для управляющих конструкций.</p>
10 <p><em>Источник -- https://medium.com/scala-3/scala-3-new-but-optional-syntax-855b48a4ca76</em>.</p>
10 <p><em>Источник -- https://medium.com/scala-3/scala-3-new-but-optional-syntax-855b48a4ca76</em>.</p>
11  
11