اول ار همه بگم که دوره رایگان دارت رو میتونی از سایت کدیاد ببینی بعد بریم سراغ ادامه آموزش
دارت یک عملگر مقداردهی 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