私は、次のnewtypes宣言:私はいくつかの例で作成にアクセスする方法のnewtypeという名前のタプルフィールド
*Main Lib> :t Code
Code :: String -> Code
*Main Lib> :t Name
Name :: String -> Name
*Main Lib> :t Account
Account :: (Code, Name) -> Account
、その後::だから
newtype Code = Code String deriving (Show)
newtype Name = Name String deriving (Show)
newtype Account = Account (Code, Name) deriving (Show)
を今すぐ
cn = Code "1.1.1"
nn = Name "Land And Buildings"
an = Account (cn, nn)
*Main Lib> an
Account (Code "1.1.1",Name "Land And Buildings")
をI an
のCode
フィールドにアクセスする必要があります。これは0123のようなものですどうすればいいですか?
はそれではなくnewtype
のData
を使用することをお勧めしますか? Haskellでタプルという名前の新しい型を作成できるようになったら、内部の要素に簡単にアクセスできるはずです。
'data account = Account {accCode :: Code、accName :: Name}'そして 'accCode an'(NB: '名前付きタプル'はレコードです) – user2407038