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
- El
letde nivel superior ata una vez;let ... inacota a una expresión. ref 0crea una celda mutable;:=escribe y!lee.- La atadura acotada desaparece cuando su expresión termina.
Palabras clave y builtins usados aquí
inlet
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.
Paso 2 de 3 en Valores; paso 2 de 29 en Fundamentos del lenguaje.