【发布时间】:2012-05-01 12:58:20
【问题描述】:
我有一个数据类型:
data Film = Film String String Int [Rating]
deriving (Show,Ord,Eq, Read)
样片:
("Ridley Scott","Alien",1979,[("Mark",5),("Zoe",3)])
我将如何获得 [电影] 列表中所有电影的平均导演评分?
因此,如果雷德利·斯科特有 2 部电影的平均得分均为 5,那么他的总体平均得分为 5。
我只有制作一部电影的代码
filmRating :: [(String,Int)] -> Float
filmRating ratings = average (map snd ratings)
【问题讨论】:
-
你能告诉我们你尝试写的代码吗?
-
我只有代码来计算单个 Film filmRating :: [(String,Int)] -> Float filmRating rating = average (map snd rating)
-
编写一个函数
Film -> Float,它将返回电影的平均分数(使用模式匹配)。然后,编写一个函数[Film] -> Float,它将返回电影列表的平均分数(使用average和以前的函数)。 -
@sdcvvc:这不是他想要达到的。他想要每个导演的平均分数:)
-
查看之前的问题...stackoverflow.com/questions/10210225/…
标签: haskell