【发布时间】:2015-01-11 20:59:48
【问题描述】:
我是 Haskell 和 Stackoverflow 的新手,我正在尝试自学 Haskell 编程,我正在从我下载的一本书中做一系列练习,想知道你们是否可以在这里帮助我。
我正在尝试编写一个名为 avgPub 的函数,它返回一系列书籍所有出版年的平均值。函数参数是:avgPub :: [(String, String, Int)] -> Int。输入/输出的一个例子是,
> avgPub [("publisher", "book", 1920), ("publisher1", "book1", 1989), ("publisher2", "book2", 1920)]
1943
昨天,我学习了 div、sum 和 map,但我不确定如何将它们结合在一起解决这个问题(正如练习所暗示的那样)。我认为要找到 Ints 列表的平均值,您可以使用 list (x:xs) = (sum (x:xs))divlength,但我们处理的不仅仅是 Ints,因此这行不通。
我无法弄清楚如何将它们联系在一起。
【问题讨论】:
标签: haskell