Translate

lunes, 1 de abril de 2024

Listas en Gleam


import gleam/io


pub fn main() {

  let ints = [1, 2, 3]


  io.debug(ints)


  // Immutably prepend

  io.debug([-1, 0, ..ints])


  // Uncomment this to see the error

  // io.debug(["zero", ..ints])


  // The original lists are unchanged

  io.debug(ints)

}


Las listas son colecciones ordenadas de valores.

La lista es un tipo genérico y tiene un parámetro de tipo para el tipo de valores que contiene. Una lista de enteros tiene el tipo List(Int) y una lista de cadenas tiene el tipo List(String).

Las listas son listas inmutables de enlace único, lo que significa que son muy eficientes para agregar y eliminar elementos del principio de la lista.

Contar la longitud de una lista u obtener elementos de otras posiciones en la lista es costoso y rara vez se hace. Es raro escribir algoritmos que indexen secuencias en Gleam, pero cuando se escriben, una lista no es la elección correcta de estructura de datos.