Скажем, у меня есть тип даты, как этот:Как получить список тех значений, которые удовлетворяют этому условию?
type GroupNb = Int
type Code = Int
type Name = String
type Random = Int
data Group = Group GroupNb Code Name Random deriving Show
И я «добавить» некоторые данные (группы) в нем.
Теперь я хочу, чтобы получить список всех GroupNb
, имеющих 1
как Code
и "test"
как Name
.
groupNumbers :: [Group] -> [a]
groupNumbers (Group _ a b _) = nub[List.find (a == 1 && b == "test") [GroupNb]]
Это решение не работает ... Как я могу сделать что-то подобное?
Функция, которую вы ищете, является 'filter'. – dfeuer