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
lat, lon = fixdesestructura por posición.(seeing = 2.1, ...)etiqueta campos que se leen con punto.(; transparency, moon) = conditionsdesestructura 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.
Paso 3 de 3 en Colecciones; paso 12 de 27 en Fundamentos del lenguaje.