Обычно изучать Scala начинают люди, которые имеют, хотя бы, базовые знания Java. Имея понимание языка Java изучение базового синтаксиса Scala будет простым. Наиболее существенным отличием Scala от Java, в плане синтаксиса, является тот факт, что точка с запятой “;” в конце каждой строки является необязательным символом (хотя его использование крайне желательно).
Scala приложение – это набор объектов, которые связаны между собой вызовом методов друг друга. Рассмотрим основные сущности данного языка программирования:
- Объект
- Класс
- Метод
- Поля
- Закрытие (Closure)
Это функция, возвращаемое значение которой зависит от одной, или нескольких переменных, объявленных за пределами данной функции. - Трейт
Это сущность инкапсулирует метод и поля, которые могут быть повторно использованы путём встраивания их в классы.
Базовый синтаксис
Ниже приведены основной синтаксис языка Scala и соглашение по оформлению Scala кода:
- def main (args: Array[String])
Scala программы стартует с метода main(), который является обязательным для любой программы, написанной на Scala.
Остальные моменты практически идентичны для Java Code Convention и Java Language Specification.
Ключевые слова Scala
Ниже приведен список всех ключевых слова языка программирования Scala:
abstract | case | catch | class |
def | do | else | extends |
false | final | finally | for |
forSome | if | implicit | import |
lazy | match | new | Null |
object | override | package | private |
protected | return | sealed | super |
this | throw | trait | Try |
true | type | val | Var |
while | with | yield | |
– | : | = | => |
<- | <: | <% | >: |
# | @ |
Идентификаторы в Scala
Все компоненты Scala программы должны иметь имена. Имена используются для классов, объектов, переменных, методов и называются идентификаторами. В качестве идентификатора не может выступать ключевое слово.
В Scala есть четыре типа идентификаторов:
- Буквенно-числовые
Данный вид идентификаторов начинается с буквы или со знака нижнего подчёркивания, после которого идут буквы. Знак ‘$’ является зарезервированным и не должны использоваться в идентификаторах.
Примеры корректных идентификаторов:specialty, skill, _salary
Примеры НЕ корректных идентификаторов:
$skill, 100500specialty
- Операторы
Данный идентификатор состоит из одного или более операторов.
Ниже приведен список корректных операторов:<?> ::: ++ :> +
Компилятор Scala “под капотом” преобразует данный вид идентификаторов в валидные идентификаторы Java со скрытым символом ‘$’.
Например, идентификатор ‘:+<‘ будет преобразован в$colon$plus$less.
- Смешанные
Данный вид идентификаторов содержит как буквенно-цифровые, после которых следуют знак нижнего подчеркивания и опрератор-идентификатор.simpleVariable+=
- Символьные
Символьные идентификаторы являются строками, которые выделены кавычками (‘ . . . ‘).'someString' 'abc'
Пакеты в Scala
В Scala пакетом называется именованный блок кода. Идентично с Java.
Первой на комментированной строкой кода в Scala должен быть именно пакет, в котором расположен данный класс.
package net.proselyte.scalatutorial
Для того чтобы импортировать пакет в класс, используется ключевое слово import
Например:
import some.other.package._
На этом мы заканчиваем обзор базового синтаксиса Scala.
В следующей статье мы рассмотрим, какие типы данных реализованы в данном языке программирования.