Is it better to use datainstead newtype?
Um, ... newtype - . . , user2407038,
data Account = Account
{ accCode :: Code
, accName :: Name
} deriving (Show)
*Main Lib> let an = Account (Code "1.1.1") (Name "Land And Buildings")
*Main Lib> accCode an
Code "1.1.1"
, , , , newtype unrapper:
newtype Account = Account {getAccount :: (Code, Name)}
deriving (Show)
*Main Lib> let an = Account (Code "1.1.1", Name "Land And Buildings")
*Main Lib> fst $ getAccount an
Code "1.1.1"
, " 20,2 ", :
{-
import Lens.Micro
import Lens.Micro.TH
data Account = Account
{ accountCode :: Code
, accountName :: Name
} deriving (Show)
makeFields ''Account
*Main Lib> let an = Account (Code "1.1.1") (Name "Land And Buildings")
*Main Lib> an^.code
Code "1.1.1"