Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos posicionales
Listas
Las listas son similares a los arrays pero son inmutables. No es posible cambiar el tamaño o los elementos de una lista. Usa paréntesis para crear una lista:
my $odd = (1, 3, 5, 7, 9);Subíndice de listas
Para acceder a elementos individuales de una lista, usa corchetes con el índice:
say $odd[3]; # 7Sin embargo, no es posible establecer un nuevo valor:
$odd[3] = 8; # No está bienTal intento causa una excepción:
Cannot modify an immutable List ((1 3 5 7 9))
in block <unit> at t.raku line 4
Asignando una lista a un array
¿Qué pasa cuando guardas una lista en una variable con el sigilo
@?
my @data = (40, 42, 44);En este caso, la variable @data contiene un array, y
puedes modificar sus elementos.
%%tipblock ## Variable vs lista
Ten en cuenta que el hecho de que las listas sean inmutables no significa que no puedas reutilizar la variable que las contiene.
my $elements = (1, 2);
say $elements[0]; # 1
$elements = (3, 4);
say $elements[0]; # 3Práctica
Resuelve 1 cuestionario sobre el contenido de este tema.
Navegación del curso
← Quiz — Interpolar arrays | Quiz — Lista y escalar vs. lista y array →
💪 O ve directamente a los ejercicios de esta
sección.