Records
type Name = String
type Person =
{ firstName :: Name
, secondName :: Name
}
{-
This is syntax sugared
"type Person = Record (FirstName :: Name , SecondName :: Name)"
-}
Fields can be accessed by .
leader :: Person
leader = {firstName = "John", lastName = "Portsman"}
>leader.firstName
"John"
This is how we update a record.
newLeader :: Person
newLeader = leader{firstName = "James"}
>newLeader.lastName
"Portsman"
当前内容版权归 hamler-lang 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 hamler-lang .