Типизация цикла в Dart
До сих пор тип в цикле по карте не писали. Dart выводил его сам. Тип можно поставить явно. У карты в угловых скобках два типа, у пары в цикле тип пишут у ключа и у значения:
Map<String, int> map = {'a': 1, 'b': 2, 'c': 3};
for (MapEntry<String, int> entry in map.entries) {
int value = entry.value;
print(value);
}
Если значение тоже строка, второй тип другой:
Map<String, String> map = {'a': 'x', 'b': 'y'};
for (MapEntry<String, String> entry in map.entries) {
String value = entry.value;
print(value);
}
Сумму значений копят в целой переменной.
На экран попадет 6:
Map<String, int> map = {'a': 1, 'b': 2, 'c': 3};
int sum = 0;
for (MapEntry<String, int> entry in map.entries) {
sum += entry.value;
}
print(sum);
Дан код:
var map = {'x': 4, 'y': 5, 'z': 6};
for (var entry in map.entries) {
print(entry.value);
}
Явно расставьте типы.
Дан код:
var map = {'x': 'y', 'z': 'w'};
for (var entry in map.entries) {
print(entry.value);
}
Явно расставьте типы.
Дан код:
var map = {'x': 2, 'y': 4, 'z': 6};
var sum = 0;
for (var entry in map.entries) {
sum += entry.value;
}
Явно расставьте типы.