
Dart ენაში ასევე გვაქვს ე.წ. spread ოპერატორი, რომელიც ჯავასკრიპტიდან გვეცნობა, მაგრამ ამ ენაში ასევე გვაქვს null-aware spread ოპერატორი, რომელიც საშუალებას გვაძლევს თავი დავიზღვიოთ შეცდომებისგან, იმ შემთხვევაში თუ მონაცემები იქნება null.
მოცემემული ოპერატორის გამოყენება შეგვიძლია List, Map და Set ტიპის მონაცემებთან.
მოცემული ოპერატორი წარმოადგენს სამ წერტილს (...), ან null-aware spread ოპერატორის შემთხვევაში სამ წერტილს და კითხვის ნიშანს. (...?) ოპერატორი გვეხმარება გავაერთიანოთ ზემოთ აღწერილი მონაცემთა ტიპები ერთი ცვლადის ქვეშ.
სტანდარტული მაგალითი:
void main() {
var list1 = [1, 2, 3];
var list2 = [4, 5, 6];
var combinedList = [...list1, ...list2];
print(combinedList); // დაიბეჭდება [1, 2, 3, 4, 5, 6]
}
Null-aware მაგალითი:
void main() {
var list1 = [1, 2, 3];
var list2 = null;
var combinedList = [...list1, ...?list2];
print(combinedList); //დაიბეჭდება [1, 2, 3]
}
მაგალითი:
void main() {
var map1 = {'a': 1, 'b': 2};
var map2 = {'c': 3, 'd': 4};
var combinedMap = {...map1, ...map2};
print(combinedMap); // დაიბეჭდება {a: 1, b: 2, c: 3, d: 4}
}
Null-aware მაგალითი:
void main() {
var map1 = {'a': 1, 'b': 2};
var map2 = null;
var combinedMap = {...map1, ...?map2};
print(combinedMap); //დაიბეჭდება {a: 1, b: 2}
}
მაგალითი:
void main() {
var set1 = {1, 2, 3};
var set2 = {4, 5, 6};
var combinedSet = {...set1, ...set2};
print(combinedSet); //დაიბეჭდება {1, 2, 3, 4, 5, 6}
}
Null-aware მაგალითი:
void main() {
var set1 = {1, 2, 3};
var set2 = null;
var combinedSet = {...set1, ...?set2};
print(combinedSet); //დაიბეჭდება {1, 2, 3}
}შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა










ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით