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