Dart – Operador de propagación (…)

En Dart, el Operador de extensión (…) y el Operador de extensión de reconocimiento nulo (…?) se utilizan para insertar múltiples elementos en una colección como Listas, Mapas, etc.

Sintaxis:

  • Operador de propagación
...Data_structure
  • Operador de propagación consciente de nulo
...?Data_structure

Ejemplo 1: uso de operadores de propagación con List .

Dart

// main function start
void main() {
  
   // initialise a List l1
   List? l1 = ["Geeks","For","Geeks"];
    
  // initialize another List l2 using l1
  List? l2=["Wow",...l1,"is","amazing"];
  
   // print List l2
   print(l2);
}

Producción :

[Wow, Geeks, For, Geeks, is, amazing]

Ejemplo 2: uso del operador Spread con Map .

Dart

// main function start
  
void main() {
    
   // initialise a Map m1
   Map? m1 = {"name":"John","age":21};
    
  // initialize another Map m2 using m1
  Map? m2={"roll no":45,"class":12,...m1};
  
   // print Map m2
   print(m2);
}

Producción :

{roll no: 45, class: 12, name: John, age: 21}

Ejemplo 3: uso del operador de propagación con conjuntos.

Dart

// main function start
void main() {
    
  // first set s1  
  Set<int> s1 = {5, 4, 3};
  
  // second set s2
  Set<int> s2 = {3, 2, 1};
  
  // result Set
  Set<int> result = {...s1, ...s2};
  
  // print result set
  print(result);
}

Producción:

{5,4,3,2,1}

Publicación traducida automáticamente

Artículo escrito por curiousyuvi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *