• operators in programming languages

    عملگر ها در زبان دارت بخش دوم

    آنچه در این پست میخوانید

    اول ار همه بگم که دوره رایگان دارت رو میتونی از سایت کدیاد ببینی بعد بریم سراغ ادامه آموزش

    دارت یک عملگر مقداردهی null-aware =?? داره که تنها در صورتی به یک متغیر یک مقدار اختصاص داده می‌شه که اون متغیر تهی (null) باشه.

    int x; // The initial value of x is null.
    x ??= 6;
    print(x); // 6

    به متغیر x مقدار 6 رو تخصیص دادیم، چون اول متغیر x تهی هست.

    x ??= 3;
    print(x); // 6

    از اونجایی که x در حال حاضر غیر تهی هست، مقدار جدید به متغیر تخصیص داده نمی‌شه.

    عملگرهای افزایش و کاهش

    بيشتر اوقات در برنامه‌نویسی از یک مقدار یکی کم یا یکی به اون اضافه می‌کنیم. دارت دو عملگر مناسب برای این کار داره: ++ و —

    x++; //  x = x + 1;
    y--; // y = y - 1;
    void main() {
      var x = 6;
      x++;
      x++;
      print(x);
      x--;
      print(x);
    }

    در مثال بالا کاربرد این دو عملگر رو نشون دادیم.

    var x = 6;
    x++;
    x++;

    به متغیر x مقدار 6 رو تخصیص می‌دیم. بعد x رو دوبار افزایش می‌دیم. حالا متغیر برابر با 8 ميشه.

    x--;

    در بالا از عملگر کاهش استفاده کردیم، حالا متغیر برابر با 7 ميشه.

    $ dart inc_dec.dart 
    8
    7

    هردو عملگر افزایش (increment) و کاهش (decrement) هم می‌تونن قبل از متغیر بیان هم بعد از متغیر. نتیجه استفاده از هر کدوم براتون جالبه ، کد رو بخونید

    void main() {
      var r1 = increase(3);
      print(r1);
      var r2 = increase2(3);
      print(r2);
    }
    int increase(int x) {
      return ++x;
    }
    int increase2(int x) {
      return x++;
    }

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

    $ dart inc_dec2.dart 
    4
    3

    مطالعه عملگر ها در دارت بخش اول

    پست های مرتبط

    مطالعه این پست ها رو از دست ندین!

    نظرات

    سوالات و نظراتتون رو با ما به اشتراک بذارید

    دیدگاهتان را بنویسید

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