typestar

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

  1. module Tide = struct ... end junta un tipo y funciones.
  2. Tide.describe Tide.Ebb califica nombre y constructor.
  3. let open Tide in descalifica los nombres por un alcance.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Módulos; paso 22 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →