0

我在为基于文本的冒险游戏在 Haskell 中创建项目列表时遇到了一些麻烦。

("cavern",
Room.Room { Room.name = "Cavern"
     , Room.description = ""
     , Room.directions = Map.fromList [
         (North, "hall") ]
     , Room.visited = False
     , Room.items = [
         Item.Item { Item.name = "Trident" } ]
     })

是代码吗,我正在尝试将多个项目添加到一个房间但是我尝试过的任何东西似乎都无法正常工作

("cavern",
Room.Room { Room.name = "Cavern"
     , Room.description = ""
     , Room.directions = Map.fromList [
         (North, "hall") ]
     , Room.visited = False
     , Room.items = [
         Item.Item { Item.name = "Trident" } { Item.name = "Trident2" } ]
     })

但这只是成功了,所以最后一个项目块是房间里唯一的项目

4

1 回答 1

6

假设Item.Item是具有记录语法的数据构造函数的名称,您只需使用它两次。

Room.items = [
   Item.Item { Item.name = "Trident" }, Item.Item { Item.name = "Trident2" }
]
于 2019-05-19T17:02:47.973 回答