تفاوت بین آرگومان و پارامتر :Argument or Parameter


در برنامهنویسی، مخصوصاً وقتی با زبانهایی کار میکنیم که تابعمحور هستن (یا همون اصطلاح معروفش: Functional Programming)، خیلی وقتها با دو تا کلمه زیاد برخورد میکنیم: پارامتر (Parameter) و آرگومان (Argument).و همچنین در این مطلب که کلاس ها معرفی شدند این موضوع دیده می شد.
این دوتا واژه خیلی شبیه هم به نظر میان و خیلیها هم جاهایی ممکنه به جای هم ازشون استفاده کنن، ولی واقعیت اینه که کارکردشون متفاوته. پس بیاید خیلی ساده با هم فرقشونو دربیاریم.
1- پارامتر (Parameter)
پارامتر در واقع همون چیزیه که تو تعریف تابع مینویسیم. یعنی وقتی داریم یه تابع میسازیم و میگیم که این تابع قراره یه چیزی از بیرون بگیره و باهاش یه کاری انجام بده. پارامتر اسم اون چیزی هست که قراره وارد تابع بشه، ولی هنوز مقدار نداره.
مثلاً توی این مثال:
اینجا اون name: String
یه پارامتره. یعنی تابع hello
از بیرون قراره یه “اسم” بگیره، ولی ما هنوز نمیدونیم اون اسم چیه.
2- آرگومان (Argument)
حالا وقتی میخوایم از اون تابع استفاده کنیم، باید یه مقدار واقعی بهش بدیم. این مقدار واقعی که به تابع میفرستیم رو میگن آرگومان. یعنی همون چیزی که میره توی پارامتر جا میگیره و تابع باهاش کار میکنه.
مثلاً اینجا:
اون "حمید"
یه آرگومان حساب میشه. یعنی مقدار واقعیای که به name
پاس داده شده تا تابع بتونه اجرا بشه.
جمعبندی ساده:
-
پارامتر تو تعریف تابع نوشته میشه، هنوز مقدار نداره.
-
آرگومان وقتیه که داریم تابع رو صدا میزنیم و مقدار واقعی میفرستیم بهش.
یه جورایی مثل اینه که:
پارامتر یه فرم خالیه که تو تعریف تابع آماده کردی،
آرگومان اون چیزیه که موقع استفاده، توی اون فرم پر میکنی!
امیداوارم این مطلب کوچیک و خلاصه تونسته بهتون کمک کنه و از کد زدن لذت ببرید 😘