Учебники

Эликсир — основной синтаксис

Мы начнем с обычной программы «Hello World».

Чтобы запустить интерактивную оболочку Elixir, введите следующую команду.

iex

После запуска оболочки используйте функцию IO.puts, чтобы «поместить» строку в вывод консоли. Введите следующее в вашей оболочке Elixir —

Live Demo

IO.puts "Hello world"

В этом руководстве мы будем использовать режим сценариев Elixir, в котором мы будем хранить код Elixir в файле с расширением .ex . Давайте теперь сохраним приведенный выше код в файле test.ex. На следующем шаге мы выполним его с помощью elixirc

Live Demo

IO.puts "Hello world"

Давайте теперь попробуем запустить вышеуказанную программу следующим образом:

$elixirc test.ex

Приведенная выше программа генерирует следующий результат —

Hello World

Здесь мы вызываем функцию IO.puts для генерации строки в нашу консоль в качестве вывода. Эту функцию также можно назвать так, как мы это делаем в C, C ++, Java и т. Д., Предоставляя аргументы в скобках после имени функции —

IO.puts("Hello world") 

Комментарии

Однострочные комментарии начинаются с символа «#». Там нет многострочного комментария, но вы можете сложить несколько комментариев. Например —

#This is a comment in Elixir

Концы строк

Нет обязательных окончаний строки, таких как ‘;’ в эликсире. Тем не менее, мы можем иметь несколько операторов в одной строке, используя ‘;’. Например,

Live Demo

IO.puts("Hello"); IO.puts("World!")

Вышеуказанная программа генерирует следующий результат —

Hello 
World!

Идентификаторы

Идентификаторы, такие как переменные, имена функций, используются для идентификации переменной, функции и т. Д. В Elixir вы можете называть свои идентификаторы, начиная с букв нижнего регистра с цифрами, подчеркиваниями и заглавными буквами после них. Это соглашение об именах широко известно как snake_case. Например, ниже приведены некоторые действительные идентификаторы в Elixir —

var1       variable_2      one_M0r3_variable

Обратите внимание, что переменные также могут быть названы с начальным подчеркиванием. Значение, которое не предназначено для использования, должно быть присвоено _ или переменной, начинающейся с подчеркивания —

_some_random_value = 42

Также elixir опирается на подчеркивания, чтобы сделать функции приватными для модулей. Если вы назовете функцию с начальным подчеркиванием в модуле и импортируете этот модуль, эта функция не будет импортирована.

В Elixir есть еще много тонкостей, связанных с именованием функций, которые мы обсудим в следующих главах.

Зарезервированные слова

Следующие слова зарезервированы и не могут использоваться в качестве переменных, имен модулей или функций.