پرش به محتوا

معرفی آرگومان‌های دلخواه در توابع

    در توابع دارت می‌توانید آرگومان‌های دلخواهی را تعریف کنید که به عنوان ورودی برای تابع استفاده می‌شوند. برای مثال، یک تابع ساده به نام sum را در نظر بگیرید که دو عدد را به عنوان ورودی دریافت کرده و جمع آن‌ها را محاسبه می‌کند:

    int sum(int a, int b) {
      return a + b;
    }
    
    

    در مثال قبل دو آرگومان به نام a و b تعریف شده‌اند که به عنوان ورودی برای تابع sum در نظر گرفته می‌شوند. شما می‌توانید تعداد بیشتری آرگومان برای تابع تعریف کنید. به طور مثال، یک تابع power را در نظر بگیرید که دو عدد صحیح base و exponent را به عنوان ورودی دریافت کرده و مقدار base را به توان exponent محاسبه می‌کند:

    int power(int base, int exponent) {
      int result = 1;
      for (int i = 0; i < exponent; i++) {
        result *= base;
      }
      return result;
    }
    
    

    در مثال قبلی دو آرگومان به نام base و exponent تعریف شده‌اند که به عنوان ورودی برای تابع power در نظر گرفته می‌شوند. در واقع، تابع power محاسبه توان برای هر دو عدد صحیح است که به طور دلخواه می‌توانید به عنوان ورودی برای تابع تعریف کنید.

    به طور کلی، شما می‌توانید تعداد بیشتری آرگومان برای تابع در دارت تعریف کنید. برای مثال، یک تابع به نام calculate را در نظر بگیرید که چهار عدد صحیح به نام a، b، c و d را به عنوان ورودی دریافت کرده و مقدار عبارت (a + b) * (c - d) را محاسبه می‌کند:

    int calculate(int a, int b, int c, int d) {
      return (a + b) * (c - d);
    }
    
    

    در مثال قبل چهار آرگومان به نام a، b، c و d تعریف شده‌اند که به عنوان ورودی برای تابع calculate در نظر گرفته می‌شوند. با این حال، برای جلوگیری از پیچیدگی‌های نامگذاری، در بعضی موارد می‌توانید از آرگومان‌های داشته باشید که توصیف کننده‌ی ورودی هستند. به طور مثال، یک تابع printFullName را در نظر بگیرید که دو رشته به نام firstName و lastName را به عنوان ورودی دریافت کرده و نام کامل را چاپ می‌کند:

    void printFullName({required String firstName, required String lastName}) {
      print('$firstName $lastName');
    }
    
    

    در مثال قبل دو آرگومان به نام firstName و lastName تعریف شده‌اند که به عنوان ورودی برای تابع printFullName در نظر گرفته می‌شوند. با استفاده از کلمه کلیدی required، مشخص شده است که این آرگومان‌ها باید حتما در این تابع وارد شوند و در غیر این صورت خطایی ایجاد می‌شود.

    در دارت می‌توانید هر تعداد و نوع آرگومانی را برای تابع تعریف کنید که به توانایی شما در طراحی توابع و برنامه‌نویسی بستگی دارد.

    5/5 - ( 1 امتیاز )

    دیدگاه شما نگاه ما رو عوض میکنه !

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    پشتیبانی آنلاین