Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmMpLTp 184 of 412 menu
◀ ▶

Типизация цикла в 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; }

Явно расставьте типы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить