نام گذاری برای ورودی های تابع
به نام خدا. در این مطلب نحوه نام گذاری، اختیاری کردن و اجباری کردن ورودی های یک فانکشن را بررسی می کنیم.
در ادامه مطلب با فلاترلند همراه باشید.
در مباحث و مطالب قبل دیدیم که چطور می توان به یک تابع ورودی داد و از ورودی های آن در بدنه تابع استفاده کرد. در این مطلب قصد داریم همان ورودی ها را نام گذاری کنیم تا سهولت بیشتری در استفاده داشته باشیم.
فرض کنید این تابع ما است:
int getSum ( int num1 , int num2, int num3 ) {
return num1 + num2 + num3;
}
در این تابع ۳ ورودی دریافت کردیم و آن ها را با هم جمع زدیم. طبق این تابع اولین ورودی به عنوان num1 ذخیره می شود، دومین به عنوان num2 و سومین num3.
اما فرض کنید گاهی اوقات نمی خواهید دقیقا ورودی ها طبق ترتیب تابع باشد در این مواقع لازم است تا اصطلاحا ورودی های خود را Positional کنید. با این کار به برنامه می گویید هنگامی که تابع صدا زده می شود برای دریافت هر ورودی اسم آن را از کاربر بخواه و سپس مقدار را دریافت کن.
برای مثال تابع بالا را باید به شکل زیر در بیاوریم:
int getSum ( { int num1, int num2, int num3 } ) {
return num1 + num2 + num3;
}
در این حالت برای استفاده از این تابع باید آن را به شکل زیر فرا خوانی کنید:
getSum(num1: 3, num1: 16, num2: 4);
همانطور که می بینید من طبق ترتیب دلخواه به آن ها مقدار داده ام.
اما نکته ای که این کار دارد این است که با Positional کردن ورودی ها به نوعی آن ها را اختیاری می کنید و دیگر احباری برا ی دریافت آن ها ندارید.
برای جلوگیری از این موضوع کافی است پشت هر یک از متغیر ها required را اضافه کنید. در نتیجه تابع به صورت زیر خواهد بود:
int getSum ( { required int num1, required int num2, required int num3 } ) {
return num1 + num2 + num3;
}
در نتیجه این ورودی ها اجباری خواهند شد.
- ۰۲/۱۲/۱۰