如果我有一个带镜头的记录类型,是否可以在不使用基础记录访问器的情况下构建新记录?
{-# LANGUAGE TemplateHaskell #-}
import Control.Lens
import Control.Lens.TH
data Foo = Foo { _s :: String
, _b :: Bool
} deriving (Show, Eq)
makeLenses ''Foo
Run Code Online (Sandbox Code Playgroud)
我可以制作Foo
一个实例,Data.Default
然后def
用镜头修改,但并非所有记录类型都有合理的默认值.Control.Lens有自己的方法吗?
归档时间: |
|
查看次数: |
648 次 |
最近记录: |