我已经定义了 (String, Int) 对的列表。
type PatientList = [(String,Int)]
我需要以 'name' 和 'number' 的形式将数据添加到此列表中,其中 number 将随着列表中的每个添加而增加,例如添加 3 个名称后的列表(或元组)将如下所示:
[("bob", 1), ("ted", 2), ("harry", 3)]
将使用以下代码捕获名称:
do putStr "You are? "
name <- getLine
我目前的解决方案是创建一个名称列表,例如(bob、ted、harry),然后使用 zip,将这些列表组合如下:
zip = [1...]["bob","ted","harry"]
该解决方案不能满足我的要求,因为我希望在不同时间添加到列表中而不是组合在一起。我怎样才能做到这一点?