更改记录值 - haskell
Change record values - haskell
我有这个记录:
data Ship = CShip {Planet::String}
deriving Show
spaceship = CShip {Planet = "alphaCentauriBb"}
但我想更改 Planet 上的字符串。例如:
Planet = "alphaCentauriCc"
有办法吗?
您可以使用记录更新语法来更新字段的值。这将创建一个新的记录值,其字段值与旧记录值相同,但更新的字段除外。
newSpaceship = spaceship {planet = "alphaCentauriCc"}
注意字段名称必须小写。
我有这个记录:
data Ship = CShip {Planet::String}
deriving Show
spaceship = CShip {Planet = "alphaCentauriBb"}
但我想更改 Planet 上的字符串。例如:
Planet = "alphaCentauriCc"
有办法吗?
您可以使用记录更新语法来更新字段的值。这将创建一个新的记录值,其字段值与旧记录值相同,但更新的字段除外。
newSpaceship = spaceship {planet = "alphaCentauriCc"}
注意字段名称必须小写。