קריאת פרמטרים משורת הפקודה

Elixir:
קריאת פרמטרים משורת הפקודה

איך לעשות:

# קובץ main.exs
defmodule CLIApp do
  def main(args) do
    IO.inspect(args)
  end
end

# בשורת הפקודה:
elixir main.exs arg1 arg2 arg3
# פלט
["arg1", "arg2", "arg3"]

צלילה לעומק

בעבר, שפות כמו C השתמשו בargc וargv כדי לקרוא ארגומנטים. Elixir, שמגיעה עם OTP (Open Telecom Platform), מבצעת את זה באופן שונה. הפונקציה System.argv/0 מחזירה רשימה של ארגומנטים. אפשר גם לשנות את הארגומנטים לאחר הפעלת התוכנית באמצעות System.argv/1. בנוסף, בעזרת ספריות חיצוניות כמו OptionParser, אפשר לנתח פלגים ולהקל על פרסור ארגומנטים מורכבים יותר.

ראה גם