在基于文本的冒险游戏的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" } ]
})
但这只是做到了,所以最后一个项目块是房间中唯一的项目
答案 0 :(得分:6)
假设Item.Item
是具有记录语法的数据构造函数的名称,则只需使用两次即可。
Room.items = [
Item.Item { Item.name = "Trident" }, Item.Item { Item.name = "Trident2" }
]