列出Haskell中的项目

时间:2019-05-19 16:59:33

标签: haskell

在基于文本的冒险游戏的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" } ]
     })

但这只是做到了,所以最后一个项目块是房间中唯一的项目

1 个答案:

答案 0 :(得分:6)

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

Room.items = [
   Item.Item { Item.name = "Trident" }, Item.Item { Item.name = "Trident2" }
]
相关问题