Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何将一个函数应用于另一个函数的参数?_Function_Haskell_Parameters - Fatal编程技术网

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

Function 如何将一个函数应用于另一个函数的参数?,function,haskell,parameters,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 gr

我定义了以下功能:

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
应用于作为参数传递给最后一个函数
nbGroup
[Group]
。对于最后一个函数,我想要类似的内容:

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

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

您可以直接应用过滤器:

nbGroup :: [Group] -> [NoGroupe]
nbGroup groupX = map getGroupNb (filterGroup groupX)
请不要在标题中添加标签。问题标题应该是英语句子,而不是类似于
Tag1-(Tag2)[Tag3]-apply function
。我们有标记字段。