Módulos en OCaml
Agrupa valores y tipos; el punto llega adentro.
(* A module groups values and types; the dot reaches inside. *)
module Tide = struct
type phase = Ebb | Flood
let describe = function
| Ebb -> "falling toward the survey window"
| Flood -> "rising, pack up the quadrats"
let window_minutes = 90
end
let () =
print_endline (Tide.describe Tide.Ebb);
Printf.printf "Window: %d minutes\n" Tide.window_minutes;
(* open brings a module's names into scope locally. *)
let open Tide in
print_endline (describe Flood)
Cómo funciona
module Tide = struct ... endjunta un tipo y funciones.Tide.describe Tide.Ebbcalifica nombre y constructor.let open Tide indescalifica los nombres por un alcance.
Palabras clave y builtins usados aquí
endfunctioninletmoduleopenstructtype
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 460
- Tokens
- 70
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 2 en Módulos; paso 22 de 29 en Fundamentos del lenguaje.