typestar

Tuplas en OCaml

Empareja valores sin ceremonia; los patrones las desarman.

(* Tuples pair values without ceremony; patterns take them apart. *)
let site = (52.74, 0.39)
let lat, lon = site

(* Functions return tuples for free multiple results. *)
let measure () = (14.5, 31)

let () =
  Printf.printf "Shore at %.2f N, %.2f E\n" lat lon;
  let temp, animals = measure () in
  Printf.printf "%.1f C with %d animals\n" temp animals;
  (* fst, snd, and _ cover the quick accesses. *)
  Printf.printf "Latitude alone: %.2f\n" (fst site);
  let _, count_only = measure () in
  Printf.printf "Count alone: %d\n" count_only

Cómo funciona

  1. let lat, lon = site 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
15
Caracteres a escribir
527
Tokens
97
Ritmo de tres estrellas
65 tpm

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

Escribe este fragmento

Paso 2 de 3 en Tipos; paso 16 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →