Con il seguente modulo di esempio:Come controllare l'esportazione dei record in Haskell?
module Exp (initial, myval) where
data State = State { i :: Int }
initial = State { i = 123 }
myval st = i st
Dopo che carico il modulo in GHCI, posso vedere che i nomi State
e i
sono anche stati esportati. Posso ottenere i loro tipi e usarli. Come limitare l'esportazione in modo che vengano esportati solo initial
(una scatola nera) e myval
?