РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
43 of 723 menu

Оператор spread ...

Оператор ... (spread) в Dart разворачивает элементы одной коллекции внутри другой коллекции. Он применяется при создании списков, множеств и словарей. После оператора указывается коллекция, элементы которой нужно вставить. Оператор можно использовать в первом параметре (начальная позиция вставки) и во втором параметре (конечная позиция), то есть в любом месте литерала коллекции.

Синтаксис

[...collection]

Пример

Давайте развернём элементы одного списка внутри другого:

void main() { List<int> a = [1, 2, 3]; List<int> b = [4, 5, 6]; List<int> res = [...a, ...b]; print(res); }

Результат выполнения кода:

[1, 2, 3, 4, 5, 6]

Пример

Давайте развернём элементы списка внутри множества:

void main() { List<int> a = [1, 2, 3]; Set<int> res = {...a, 4, 5}; print(res); }

Результат выполнения кода:

{1, 2, 3, 4, 5}

Пример

Давайте развернём элементы одной карты внутри другой:

void main() { Map<String, int> a = {'a': 1, 'b': 2}; Map<String, int> b = {'c': 3, 'd': 4}; Map<String, int> res = {...a, ...b}; print(res); }

Результат выполнения кода:

{a: 1, b: 2, c: 3, d: 4}

Смотрите также

  • оператор ...?,
    который разворачивает коллекцию только если она не null
  • оператор ..,
    который выполняет цепочку операций над объектом
  • оператор ?..,
    который выполняет цепочку операций, если объект не null
  • ключевое слово var,
    которым объявляют переменные для коллекций
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить