Dart პროგრამირების ენა ასევე გვთავაზობს ძალიან კარგი ოპერატორების გამოყენების საშუალებას, რომელსაც ჯავასკრიპტშიც ვისურვებდი, მოცემულ ოპერატორებს ეწოდებათ ე.წ. control-flow ოპერატორები, რომლებიც საშუალებას გვაძლევს დარტის List, Map და Set ტიპებთან მეტად თავისუფლად და მოსახერხებლად ვიმუშავოთ.
ენაში გვაქვს ორი სახის control-flow ოპერატორი ესენია if
და for
.
ქვემოთ ვეცდები მაგალითების დახმარებით მიგახვედროთ მათი მუშაობის პრინციპი.
მოცემული ოპერატორის გამოყენება შეგვიძლია List, Map და Set ტიპებში
List მაგალითი:
void main() {
var isAddMore = true;
var list = [
1,
2,
3,
if (isAddMore) 4,
];
print(list); //დაიბეჭდება [1, 2, 3, 4]
}
Set მაგალითი:
void main() {
var isAddMore = true;
var set = {
1,
2,
3,
if (isAddMore) 4,
};
print(set); //დაიბეჭდება {1, 2, 3, 4}
}
Map მაგალითი:
void main() {
var isAddMore = true;
var map = {
'a': 1,
'b': 2,
'c': 3,
if (isAddMore) 'd': 4,
};
print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4}
}
მოცემული ოპერატორი საშუალებას გვაძლევს კოლექციაში დავამატოთ ციკლის დახმარებით რამდენიმე ჩანაწერი.
List მაგალითი:
void main() {
var additionalValues = [4, 5, 6];
var list = [
1,
2,
3,
for (var value in additionalValues) value,
];
print(list); //დაიბეჭდება [1, 2, 3, 4, 5, 6]
}
Set მაგალითი:
void main() {
var additionalValues = [4, 5, 6];
var set = {
1,
2,
3,
for (var value in additionalValues) value,
};
print(set); //დაიბეჭდება {1, 2, 3, 4, 5, 6}
}
Map მაგალითი:
void main() {
var additionalEntries = {'d': 4, 'e': 5};
var map = {
'a': 1,
'b': 2,
'c': 3,
for (var entry in additionalEntries.entries) entry.key: entry.value,
};
print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4, e: 5}
}
Dart პროგრამირების ენა ასევე შაშუალებას გვაძლევს control-flow ოპერატორად გამოვიყენოთ if
პირობითი და for
ციკლის ერთობლიობა სასურველი შედეგის მისაღებად.
List მაგალითი:
void main() {
var includeMore = true;
var additionalValues = [4, 5, 6];
var list = [
1,
2,
3,
if (includeMore) for (var value in additionalValues) value,
];
print(list); //დაიბეჭდება [1, 2, 3, 4, 5, 6]
}
Set მაგალითი:
void main() {
var includeMore = true;
var additionalValues = [4, 5, 6];
var set = {
1,
2,
3,
if (includeMore) for (var value in additionalValues) value,
};
print(set); //დაიბეჭდება {1, 2, 3, 4, 5, 6}
}
Map მაგალითი:
void main() {
var includeMore = true;
var additionalEntries = {'d': 4, 'e': 5};
var map = {
'a': 1,
'b': 2,
'c': 3,
if (includeMore) for (var entry in additionalEntries.entries) entry.key: entry.value,
};
print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4, e: 5}
}
შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა
ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით