:Haskell'de kayıtların ihracatı nasıl kontrol edilir? Aşağıdaki örnek modül ile
module Exp (initial, myval) where
data State = State { i :: Int }
initial = State { i = 123 }
myval st = i st
Ben GHCi modülü yüklemek sonra State
ve i
isimler de ihraç edildiğini görebiliriz. Onların türlerini alabilir ve kullanabilirim. Dışa aktarmayı yalnızca initial
(kara kutu) ve myval
dışa aktarılacak şekilde nasıl sınırlandırabilirim?