列出Haskell中的项目

0 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" } ]
     })
Run Code Online (Sandbox Code Playgroud)

是代码,我正在尝试向一个房间添加多个项目,但是我尝试过的任何方法似乎都无法在我使用的最接近的情况下正常工作

("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" } ]
     })
Run Code Online (Sandbox Code Playgroud)

但这就是这样,所以最后一个项目块是房间中唯一的项目

Sil*_*olo 6

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

Room.items = [
   Item.Item { Item.name = "Trident" }, Item.Item { Item.name = "Trident2" }
]
Run Code Online (Sandbox Code Playgroud)