Con el módulo de la muestra siguiente:¿Cómo controlar la exportación de registros en Haskell?
module Exp (initial, myval) where
data State = State { i :: Int }
initial = State { i = 123 }
myval st = i st
Después de cargar el módulo en GHCi, puedo ver que los State
y i
nombres también se han exportado. Puedo obtener sus tipos y usarlos. ¿Cómo limito la exportación para que solo se exporten initial
(una caja negra) y myval
?