Как запустить приложение Elixir?

R5AM, Александр Ящук, Москва, 2019.
На главную

1. В модуле своей программы, например FizzBuzz , создать функцию start и в ней таск со слипом:

  defmodule FizzBuzz do

    @moduledoc """
      Первая программа на Elixir
    """

    def start(_type, _args) do
      IO.puts "Старт приложения! Ура!"
      Task.start(fn -> :timer.sleep(100); IO.puts("done sleeping") end)
    end

  end
  

2. В файле mix.ex в функцию application добавить mod :
 
  # Run "mix help compile.app" to learn about applications.
  def application do
    [
      mod: {FizzBuzz, []},    # Добавлено для запуска приложения FizzBuzz
      extra_applications: [:logger]
    ]
  end
  

3. Всё, запускаем - в первый запуск скомпилируется, второй раз просто отработает:
 
  user@comp:~/Elixir/fizz_buzz$ mix run
  Compiling 1 file (.ex)
  Generated fizz_buzz app
  Старт приложения! Ура!
  user@comp:~/Elixir/fizz_buzz$ mix run
  Старт приложения! Ура!
  user@comp:~/Elixir/fizz_buzz$
  



На главную
К началу страницы