更改记录值 - haskell

Change record values - haskell

我有这个记录:

data Ship = CShip {Planet::String}
    deriving Show
spaceship = CShip {Planet = "alphaCentauriBb"} 

但我想更改 Planet 上的字符串。例如:

Planet = "alphaCentauriCc"

有办法吗?

您可以使用记录更新语法来更新字段的值。这将创建一个新的记录值,其字段值与旧记录值相同,但更新的字段除外。

newSpaceship = spaceship {planet = "alphaCentauriCc"} 

注意字段名称必须小写。