آموزش دارت Dart | توابع

تعریف تابع

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

در دارت، شما یک تابع را با استفاده از کلمه کلیدی void (اگر تابع مقداری برنگرداند) یا نوع داده بازگشتی (مثل int، String، bool و غیره) تعریف می‌کنید. سپس نام تابع و در داخل پرانتزها، پارامترهای ورودی آن را می‌نویسید. بدنه تابع نیز داخل آکولاد {} قرار می‌گیرد.

ساختار کلی یک تابع در دارت:

نوع_بازگشتی نام_تابع(پارامتر1, پارامتر2, ...) {
  // بدنه تابع
  // دستورات مورد نظر
  return مقدار; // اگر نوع بازگشتی void نباشد
}

مثال یک تابع ساده که پیامی را چاپ می‌کند:

void salam() {
  print('سلام! به دنیای دارت خوش آمدید.');
}

در این مثال:

  • void: نشان می‌دهد این تابع هیچ مقداری را به جای فراخوانی خود برنمی‌گرداند.
  • salam: نام تابع است.
  • (): نشان می‌دهد این تابع هیچ پارامتر ورودی نمی‌گیرد.
  • { ... }: بدنه تابع که شامل دستور print است.

مثال یک تابع که مقداری را برمی‌گرداند:

int jam(int a, int b) {
  int natije = a + b;
  return natije;
}

در این مثال:

  • int: نوع داده بازگشتی تابع است (یعنی تابع یک عدد صحیح برمی‌گرداند).
  • jam: نام تابع.
  • (int a, int b): پارامترهای ورودی تابع. این تابع دو عدد صحیح به نام‌های a و b دریافت می‌کند.
  • return natije;: دستوری که مقدار متغیر natije را به عنوان خروجی تابع برمی‌گرداند.

فراخوانی یک تابع:
پس از تعریف تابع، برای اجرای کد داخل آن، باید تابع را فراخوانی کنید. فراخوانی به سادگی نوشتن نام تابع به همراه پرانتزها (و ارسال آرگومان‌ها در صورت نیاز) است.

// فراخوانی تابع salam
salam(); // خروجی: سلام! به دنیای دارت خوش آمدید.

// فراخوانی تابع jam و ذخیره نتیجه در یک متغیر
int haselJam = jam(5, 3);
print(haselJam); // خروجی: 8

به طور خلاصه، توابع بلوک‌های سازنده اصلی در برنامه‌نویسی دارت هستند. آن‌ها به شما کمک می‌کنند کد خود را به بخش‌های کوچک، مستقل و با وظیفه‌ای مشخص تقسیم کنید که مدیریت و توسعه برنامه را بسیار آسان‌تر می‌سازد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4