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 ця функціональність проста, але важливо пам’ятати, що аргументи завжди являють собою рядки, отже, їх може знадобитися перетворити в інший тип, якщо потрібно.