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

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

איך לעשות:

ב-Swift, אתה יכול לקרוא ארגומנטים משורת פקודה על ידי גישה ל-CommandLine.arguments. ניתן להניח שארגומנט הראשון הוא הנתיב לביצועי התוכנית.

// הדפס את כל הארגומנטים משורת הפקודה
for argument in CommandLine.arguments {
    print(argument)
}

// במקרה של קלט ספציפי, כמו קובץ לקריאה, מומלץ לוודא שהארגומנט קיים
if CommandLine.arguments.count > 1 {
    let fileName = CommandLine.arguments[1]
    print("שם הקובץ לעיבוד:", fileName)
} else {
    print("אנא הזן שם קובץ לעיבוד")
}

על ידי הרצת התוכנית מהטרמינל עם ארגומנטים, לדוגמה swift myProgram.swift קובץ.txt, תוכל לראות:

/Users/youruser/path/to/myProgram.swift
קובץ.txt

צלילה לעומק

בעבר, לפני Swift, שפות כמו C פנו למערך ארגומנטים באופן ישיר דרך פרמטרים של main(). Swift תיקנה את זה לגישה נעימה יותר עם CommandLine.arguments. מעבר לזה, קיימים פריימוורקים וספריות כמו Swift Argument Parser שמספקים רמה גבוהה ועשירה של פרסור ארגומנטים. אגב, זכור שלא כל הארגומנטים בטוחים – הם יכולים להיות מניפולציה. הקפד לוודא ולאמת את הנתונים שהמשתמש מזין.

ראה גם