Gibt es eine Möglichkeit für mich, nur spezifische Getter xor Setter von einem Modul mit einem Objektiv zu exportieren?Nur Getter oder Setter aus einem Modul exportieren
Zum Beispiel wollen wir eine Datenstruktur annehmen, die eine unveränderliche des Seins immer >= 0
hat, nur dann geändert werden, indem sie erhöht wird und nur mit einem Anfangswert von 0
erstellt werden:
module Something
(Counter
-- export only `count` getter
, make
, increment
) where
data Counter = Counter { _count :: Int } deriving (Eq)
makeLenses ''Positive
make :: Counter
make = Counter 0
increment :: Counter -> Counter
increment c = c ^. count %~ (+1)
wie würde ich in der Lage nur den count
Getter exportieren?