typestar

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

  1. let lat, lon = coordinates desestructura en una línea.
  2. Las funciones devuelven tuplas: resultados múltiples gratis.
  3. fst, snd y _ cubren los accesos rápidos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Tipos; paso 15 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →