我需要遞歸遍歷函數中的兩個列表,我看不到一種方法來實現它。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
您想要對收視率做什麼? –