آموزش تعریف متد یا تابع در زبان برنامه نویسی دارت
متد یا تابع یا فانکشن قطعه کدی هست که در بلاکی خارج از بلاک متد اصلی نوشته می شود و سپس فراخوانی می شود. از متد ها زمانی استفاده می کنیم که نیاز داریم یک کاری یا کدی چند بار در طول برنامه استفاده شود به همین خاطر با تعریف متد و نوشتن آن کد هر بار که نیاز به انجام آن کار داشتیم فقط نام متد را صدا میزنیم و کد های داخل متد یا تابع برای ما اجرا می شوند. با این کار کدهای خاصیت استفاده دوباره به خود میگیرند.
روش تعریف متد در زبان دارت به شکل زیر می باشد
void function_name() {
//statements
}
کلمه void در ابتدا به این خاطر نوشته شده است که تابع ما هیچ مقداری برنمیگرداند که جلوتر در این باره بیشتر صحبت میکنیم.
function_name هم یک نام دلخواه هست که برای این تابع انتخاب کرده ایم حالا در بلاک اصلی برنامه هروقت به این تابع نیاز داشتیم کافیست با صدا زدن اسم این تابع از آن استفاده کنیم.
function_name();
متد ساده زیر با هر بار صدا زدن یک پیغام و به کاربر نمایش می دهد.
void test() {
print("function called"); }
ما میتونیم به متد هایی که تعریف میکنیم پارامترهای مختلفی پاس بدیم و روی این پارامترها عملیات های مختلف و انجام بدیم. پارامترها باید در هنگام تعریف نام متد داخل پرانتز نوشته شوند
test_param(String n1) {
print(n1);
}
در مثال بالا یک پارامتر از نوع رشته String برای method خودمون تعریف میکنیم که همان پارامتر و به کاربر نمایش میدهیم. نحوه استفاده از method بالا به شکل زیر هست:
void main() {
test_param("123");
}
مثال دیگر در پایین پارامتر داریم که قبل از نمایش یک واحد به آن اضافه می کنیم و سپس به کاربر نمایش می دهیم.
void main() {
test_param(5);
}
test_param(int n1) {
n1++;
print(n1);
}
خب بالاتر گفتیم که کلمه void یعنی این تابع هیچ مقداری برنمیگردونه ولی میتونیم مشخص کنیم که تابع ما یک مقدار از نوع String,int,boolean و… برگردونه. مقدار بازگشتی باید با کلمه کلیدی return مشخص شود.
int plustwo(int a){
return a+2;
}
void main(){
var b = plustwo(3);
print(b);
}
در مثال بالا یک تابع با نام plustwo تعریف کردیم که هر پارامتری دریافت کند به علاوه 2 می کند و ما عدد 3 و به عنوان پارامتر وارد میکنیم چون مقدار int توسط این تابع برگردونده میشه میتونیم مستقیم داخل یک متغیر به نام b ذخیره کنیم. در آخر مقدار 5 به کاربر نمایش داده می شود.
دیدگاهتان را بنویسید