【发布时间】:2014-02-24 19:53:39
【问题描述】:
我有
avgRatingsForDirector :: String -> [Film] -> [Int]
avgRatingsForDirector _ [] = []
avgRatingsForDirector requestedDirector ((Film _ director _ ((_, rating):ratings)):restOfFilms)
| requestedDirector == director = [rating] ++ avgRatingsForDirector requestedDirector restOfFilms
| otherwise = avgRatingsForDirector requestedDirector restOfFilms
这会输出一个数字列表,我希望结果是这些数字的平均值。是否有可能以某种方式对结果使用 foldr 函数?
【问题讨论】: