Scala в примерах: различия между версиями

Содержимое удалено Содержимое добавлено
Категория:Scala плюс викификация
Нет описания правки
Строка 52:
* Определения всегда начинаются с зарезервированного слова. Определение функций начинается c <tt>'''def'''</tt>, задание переменных начинается с <tt>'''var'''</tt>, а определение значений (то есть переменных только для чтения) — с <tt>'''val'''</tt>.
* Тип идентификатора объявляется через двоеточие после идентификатора. Задание типа часто можно опускать, поскольку компилятор способен выводить его из контекста.
* Типы массивов записываются как <tt>Array[T]</tt> вместо <tt>[T[]</tt>, а выборка из массива как <tt>a(i)</tt> вместо <tt>a[i]</tt>.
* Функции могут быть вложены в другие функции. Вложенные функции имеют доступ к параметрам и локальным переменным внешних функций. Например, массив <tt>xs</tt> является видимым для функций <tt>swap</tt> и <tt>sort1</tt>, а значит, его не требуется передавать как параметр.