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 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით