Tuplas en F#
Empareja valores sin ceremonia; los patrones las desarman.
// Tuples pair values without ceremony; patterns take them apart.
let coordinates = (52.74, 0.39)
let lat, lon = coordinates
printfn "Apiary at %.2f N, %.2f E" lat lon
// fst and snd read pairs; functions can return them.
let weighAndCount () = (31.4, 18)
let weight, frames = weighAndCount ()
printfn "%.1f kg over %d frames" weight frames
// Underscore discards what you do not need.
let _, framesOnly = weighAndCount ()
printfn "Frames alone: %d" framesOnly
printfn "First of pair: %.2f" (fst coordinates)
Cómo funciona
let lat, lon = coordinatesdesestructura en una línea.- Las funciones devuelven tuplas: resultados múltiples gratis.
fst,sndy_cubren los accesos rápidos.
Palabras clave y builtins usados aquí
let
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 510
- Tokens
- 71
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 61 segundos.
Paso 3 de 3 en Tipos; paso 15 de 27 en Fundamentos del lenguaje.