0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: переменные, типы, scala, значения</p>
1
<p>Теги: переменные, типы, scala, значения</p>
2
<p>В языке программирования Scala переменные и значения объявляют с помощью ключевого слова<strong>val</strong>либо<strong>var</strong>. Val является неизменяемой переменной (то есть значением) -- по сути, это аналог final в языке<strong>Java</strong>. Что касается var, то это обычная переменная. Рассмотрим примеры.</p>
2
<p>В языке программирования Scala переменные и значения объявляют с помощью ключевого слова<strong>val</strong>либо<strong>var</strong>. Val является неизменяемой переменной (то есть значением) -- по сути, это аналог final в языке<strong>Java</strong>. Что касается var, то это обычная переменная. Рассмотрим примеры.</p>
3
<p>А вот в языке программирования Java аналогичный код будет выглядеть уже следующим образом:</p>
3
<p>А вот в языке программирования Java аналогичный код будет выглядеть уже следующим образом:</p>
4
<p>Какие<strong>приятные особенности Scala</strong>тут можно отметить:</p>
4
<p>Какие<strong>приятные особенности Scala</strong>тут можно отметить:</p>
5
<ul><li>точка с запятой совсем необязательна (функционирует автоматический вывод);</li>
5
<ul><li>точка с запятой совсем необязательна (функционирует автоматический вывод);</li>
6
<li>указание типа переменной тоже необязательно (тоже функционирует автоматический вывод, на этот раз типов);</li>
6
<li>указание типа переменной тоже необязательно (тоже функционирует автоматический вывод, на этот раз типов);</li>
7
<li>ключевое слово<strong>public</strong>подразумевается по дефолту.</li>
7
<li>ключевое слово<strong>public</strong>подразумевается по дефолту.</li>
8
</ul><p>На практике типы переменных указывают после имени, причем через двоеточие. Кроме того,<strong>в языке Scala не существует примитивных типов</strong>, как таковых, тех же int, float, boolean и пр. Эти типы заменяют соответствующие классы: Float, Int, Boolean и так далее. При этом любая переменная является экземпляром какого-нибудь класса. Что касается иерархии классов, то она начинается с Any, а уже далее все классы наследуются от него (можно провести аналогию с Object в Java, не правда ли?)</p>
8
</ul><p>На практике типы переменных указывают после имени, причем через двоеточие. Кроме того,<strong>в языке Scala не существует примитивных типов</strong>, как таковых, тех же int, float, boolean и пр. Эти типы заменяют соответствующие классы: Float, Int, Boolean и так далее. При этом любая переменная является экземпляром какого-нибудь класса. Что касается иерархии классов, то она начинается с Any, а уже далее все классы наследуются от него (можно провести аналогию с Object в Java, не правда ли?)</p>
9
<p>Также следует добавить, что применение привычных операторов на самом деле является вызовом метода, когда a + b тождественно a.+(b). А вариант записи без точки можно применять к любым методам (правда, с рядом ограничений).</p>
9
<p>Также следует добавить, что применение привычных операторов на самом деле является вызовом метода, когда a + b тождественно a.+(b). А вариант записи без точки можно применять к любым методам (правда, с рядом ограничений).</p>
10
<p><em>По материалам tproger.ru.</em></p>
10
<p><em>По материалам tproger.ru.</em></p>
11
11