我需要递归遍历函数中的两个列表,我看不到一种方法来实现它。haskell中的多个递归函数
siteRating6OrHigher :: [Film] -> [String]
siteRating6OrHigher [] = []
siteRating6OrHigher ((Film title _ _ ((_, rating):ratings)):restOfFilms)
| rating >= 6 = [title] ++ siteRating6OrHigher restOfFilms
| otherwise = siteRating6OrHigher restOfFilms
我的数据被格式化:testDatabase = [Film "Blade Runner" "Ridley Scott" 1982 [("Amy",6), ("Bill",9), ("Ian",7), ("Kevin",9), ("Emma",4), ("Sam",5), ("Megan",4)],
等
所以目前我递归通过“restOfFilms
”,但我还需要通过在电影类型等级列表递归。有没有办法做到这一点,所以它通过每个电影的每组评价递归?
感谢
数据结构:
data Film = Film String String Int [(String, Int)]
deriving (Eq,Ord,Show,Read)
您能否提供您正在使用的数据结构,因此示例为[self-contained](http://www.sscce.org/)? –
添加了定义 – user3347868
您想要对收视率做什么? –