typestar

Ataduras let en OCaml

Inmutable por defecto; los refs son las celdas mutables deletreadas.

(* let binds immutably; refs are the spelled-out mutable cells. *)
let species = "hermit crab"
let count = 12

(* let ... in scopes a binding to one expression. *)
let doubled =
  let next_survey = count * 2 in
  next_survey - 3

let tally = ref 0

let () =
  Printf.printf "%s: %d seen, %d projected\n" species count doubled;
  tally := !tally + count;
  Printf.printf "Running tally: %d\n" !tally

Cómo funciona

  1. El let de nivel superior ata una vez; let ... in acota a una expresión.
  2. ref 0 crea una celda mutable; := escribe y ! lee.
  3. La atadura acotada desaparece cuando su expresión termina.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
388
Tokens
64
Ritmo de tres estrellas
65 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →