HTML Diff
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