Мы начнем с обычной программы «Hello World».
Чтобы запустить интерактивную оболочку Elixir, введите следующую команду.
iex
После запуска оболочки используйте функцию IO.puts, чтобы «поместить» строку в вывод консоли. Введите следующее в вашей оболочке Elixir —
IO.puts "Hello world"
В этом руководстве мы будем использовать режим сценариев Elixir, в котором мы будем хранить код Elixir в файле с расширением .ex . Давайте теперь сохраним приведенный выше код в файле test.ex. На следующем шаге мы выполним его с помощью elixirc —
IO.puts "Hello world"
Давайте теперь попробуем запустить вышеуказанную программу следующим образом:
$elixirc test.ex
Приведенная выше программа генерирует следующий результат —
Hello World
Здесь мы вызываем функцию IO.puts для генерации строки в нашу консоль в качестве вывода. Эту функцию также можно назвать так, как мы это делаем в C, C ++, Java и т. Д., Предоставляя аргументы в скобках после имени функции —
IO.puts("Hello world")
Комментарии
Однострочные комментарии начинаются с символа «#». Там нет многострочного комментария, но вы можете сложить несколько комментариев. Например —
#This is a comment in Elixir
Концы строк
Нет обязательных окончаний строки, таких как ‘;’ в эликсире. Тем не менее, мы можем иметь несколько операторов в одной строке, используя ‘;’. Например,
IO.puts("Hello"); IO.puts("World!")
Вышеуказанная программа генерирует следующий результат —
Hello World!
Идентификаторы
Идентификаторы, такие как переменные, имена функций, используются для идентификации переменной, функции и т. Д. В Elixir вы можете называть свои идентификаторы, начиная с букв нижнего регистра с цифрами, подчеркиваниями и заглавными буквами после них. Это соглашение об именах широко известно как snake_case. Например, ниже приведены некоторые действительные идентификаторы в Elixir —
var1 variable_2 one_M0r3_variable
Обратите внимание, что переменные также могут быть названы с начальным подчеркиванием. Значение, которое не предназначено для использования, должно быть присвоено _ или переменной, начинающейся с подчеркивания —
_some_random_value = 42
Также elixir опирается на подчеркивания, чтобы сделать функции приватными для модулей. Если вы назовете функцию с начальным подчеркиванием в модуле и импортируете этот модуль, эта функция не будет импортирована.
В Elixir есть еще много тонкостей, связанных с именованием функций, которые мы обсудим в следующих главах.
Зарезервированные слова
Следующие слова зарезервированы и не могут использоваться в качестве переменных, имен модулей или функций.