如何将函数应用于另一个函数的参数?

时间:2016-03-13 05:25:55

标签: function haskell parameters

我定义了以下功能:

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

如何将函数应用于另一个函数的参数?

1 个答案:

答案 0 :(得分:3)

您可以直接应用过滤器:

nbGroup :: [Group] -> [NoGroupe]
nbGroup groupX = map getGroupNb (filterGroup groupX)