我定义了以下功能:
isOk :: Group -> Bool
//some condition
filterGroup :: [Group] -> [Group]
filterGroup g = filter isOk g
getGroupNb :: Group -> NoGroupe
getGroupNb (Group _ noGroupe _ _ _) = noGroupe
nbGroup :: [Group] -> [NoGroupe]
nbGroup groupX = map getGroupNb groupX
我想将函数filterGroup
应用于作为参数传递给最后一个函数[Group]
的{{1}}。对于最后一个功能,我想要这样的东西:
nbGroup
如何将函数应用于另一个函数的参数?
答案 0 :(得分:3)
您可以直接应用过滤器:
nbGroup :: [Group] -> [NoGroupe]
nbGroup groupX = map getGroupNb (filterGroup groupX)