Руководство по Scala. Базовый синтаксис.

Обычно изучать 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.
В следующей статье мы рассмотрим, какие типы данных реализованы в данном языке программирования.