typestar

Tuplas y tuplas con nombre en Julia

Paquetes de tamaño fijo, con o sin etiquetas.

# Tuples are fixed and immutable; named tuples label the slots.
fix = (52.74, 0.39)
lat, lon = fix
println("Site at $lat N, $lon E")

conditions = (seeing = 2.1, transparency = 4, moon = "new")
println("Seeing $(conditions.seeing) arcsec")

# Destructure by property name with the (; ...) form.
(; transparency, moon) = conditions
println("Transparency $transparency/5, $moon moon")

swap = (b, a) -> (a, b)
println(swap(1, 2))

Cómo funciona

  1. lat, lon = fix desestructura por posición.
  2. (seeing = 2.1, ...) etiqueta campos que se leen con punto.
  3. (; transparency, moon) = conditions desestructura por nombre.

El intento, en números

Líneas
14
Caracteres a escribir
427
Tokens
94
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 87 segundos.

Escribe este fragmento

Paso 3 de 3 en Colecciones; paso 12 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →