פרמטרים וארגומנטים

ליאור נכתב על ידי ליאור לביא, עודכן בתאריך 01/05/2023

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

פרמטר

המונח פרמטר בא לתאר את החלק בחתימה של פונקציה או מתודה שמציין אלו נתונים היא מצפה לקבל. בדוגמה הבאה, הביטויים firstName ו-lastName הם פרמטרים של הפונקציה הסטטית getFullName.

public class Person{
    
    public static String getFullName(String firstName, String lastName){

        return firstName + ' ' + lastName;

    }

}

ארגומנט

המונח ארגומנט בא לתאר את הערכים המועברים לפונקציה בפועל כאשר קוראים לה בקוד. בדוגמה הבאה הביטויים "Bilbo" ו-"Baggins" הם ארגומנטים המועברים לפונקציה הסטטית getFullName של המחלקה Person.

String fullName = Person.getFullName('Bilbo', 'Baggins');

System.debug(fullName);    //Returns 'Bilbo Baggins'

דרך נוחה לזכור את ההבחנה בין פרמטרים וארגומנטים היא:

פרמטרPlaceholder for passed values.

ארגומנטActual value.