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

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

در برنامه‌نویسی، مخصوصاً وقتی با زبان‌هایی کار می‌کنیم که تابع‌محور هستن (یا همون اصطلاح معروفش: Functional Programming)، خیلی وقت‌ها با دو تا کلمه زیاد برخورد می‌کنیم: پارامتر (Parameter) و آرگومان (Argument).و همچنین در این مطلب که کلاس ها معرفی شدند این موضوع دیده می شد.

adcademi_nouri_آرگومان_پارامتر

این دوتا واژه خیلی شبیه هم به نظر میان و خیلی‌ها هم جاهایی ممکنه به جای هم ازشون استفاده کنن، ولی واقعیت اینه که کارکردشون متفاوته. پس بیاید خیلی ساده با هم فرقشونو دربیاریم.

1- پارامتر (Parameter)

پارامتر در واقع همون چیزیه که تو تعریف تابع می‌نویسیم. یعنی وقتی داریم یه تابع می‌سازیم و می‌گیم که این تابع قراره یه چیزی از بیرون بگیره و باهاش یه کاری انجام بده. پارامتر اسم اون چیزی هست که قراره وارد تابع بشه، ولی هنوز مقدار نداره.

مثلاً توی این مثال:

fun hello(name: String) { println("سلام $name!") }

 

اینجا اون name: String یه پارامتره. یعنی تابع hello از بیرون قراره یه “اسم” بگیره، ولی ما هنوز نمی‌دونیم اون اسم چیه.

2- آرگومان (Argument)

حالا وقتی می‌خوایم از اون تابع استفاده کنیم، باید یه مقدار واقعی بهش بدیم. این مقدار واقعی که به تابع می‌فرستیم رو می‌گن آرگومان. یعنی همون چیزی که می‌ره توی پارامتر جا می‌گیره و تابع باهاش کار می‌کنه.

مثلاً اینجا:

hello("حمید")

 

اون "حمید" یه آرگومان حساب می‌شه. یعنی مقدار واقعی‌ای که به name پاس داده شده تا تابع بتونه اجرا بشه.


جمع‌بندی ساده:

  • پارامتر تو تعریف تابع نوشته می‌شه، هنوز مقدار نداره.

  • آرگومان وقتیه که داریم تابع رو صدا می‌زنیم و مقدار واقعی می‌فرستیم بهش.

یه جورایی مثل اینه که:

پارامتر یه فرم خالیه که تو تعریف تابع آماده کردی،
آرگومان اون چیزیه که موقع استفاده، توی اون فرم پر می‌کنی!

امیداوارم این مطلب کوچیک و خلاصه تونسته بهتون کمک کنه و از کد زدن لذت ببرید 😘

دیدگاه‌ها ۰
ارسال دیدگاه جدید