Читання аргументів командного рядка

Elixir:
Читання аргументів командного рядка

Як це зробити:

# Створіть файл example.exs і додайте:
defmodule CLI do
  def main(args) do
    args |> Enum.each(&IO.puts/1)
  end
end

# Викликайте з командного рядка так:
# elixir example.exs Hello "How are you?"
CLI.main(System.argv())

# Вихід буде:
# Hello
# How are you?

У подробицях:

Elixir використовує System.argv() для отримання аргументів командного рядка, подібно до інших мов, як-от Ruby чи Python. В історичному контексті, техніка походить ще з часів ранніх операційних систем, де командний рядок був основним способом взаємодії з комп’ютером. Хоча існують альтернативи, такі як подача даних через середовище чи файли конфігурації, аргументи командного рядка залишаються популярними через свою простоту та безпосередність. В Elixir ця функціональність проста, але важливо пам’ятати, що аргументи завжди являють собою рядки, отже, їх може знадобитися перетворити в інший тип, якщо потрібно.

Дивись також: