렌즈가있는 모듈에서 특정 getter xor setters 만 내보내는 방법이 있습니까? 어떻게 수있을 것모듈에서 getter 또는 setter 만 내보내기
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)
: 예를 들어
, 현실을 증가하고 0
의 초기 값 만 생성되는 만 수정되고, >= 0
항상되는 불변이있는 데이터 구조를 가정하자 게터 count
만 내보내시겠습니까?