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
, אפשר לנתח פלגים ולהקל על פרסור ארגומנטים מורכבים יותר.