嗨,你能幫助我如何增加一個元組的最後一個元素。 目前,我有元組Haskell增加一個元組的最後一個元素
items :: [Grocery]
items = [("Water", "Drink Section", 1),
("Squash", "Drink Section", 1),
("Apple", "Fruit Section", 1),
("Plates", "Disposable Section", 1),
("Plates", "Ceramic Section", 1)]
和我想做的事是每1項是買的時間和輸出數據庫增加它的這個名單。目前我有這個
sales:: [database] -> String -> String-> [database]
sales db itemName sectionName = []
sales ((item, section, qty): xs) itemName sectionName
| item == itemName && section== sectionName = [(item, section, qty + 1)]
| otherwise = []
即時通訊仍然在增加它和im卡位。請幫助我,我仍然是這個語言的新手。謝謝!
編輯
所有現在的工作,但你怎麼輸出列表的休息嗎?我試過recordSale xs trackArtist trackTitle
,但是當我測試它時,我增加的舊記錄也被打印,而不是被修改?讓說,我遞增蘋果是什麼,它會打印是這
[("Apple", "Fruit Section", 2),("Water", "Drink Section", 1),("Squash", "Drink Section", 1), ("Apple", "Fruit Section", 1)]
它重複記錄,而不是僅僅增加1
如果這是作業,請用[tag:homework]標籤標記它。 *提示:*使用'map'或列表理解 – fuz 2012-07-07 18:51:00