Haskell 使用splitOn的函数组合不起作用
我的代码:Haskell 使用splitOn的函数组合不起作用,haskell,map,split,Haskell,Map,Split,我的代码: map head $ map (splitOn ":") inputlines 工作正常,输入行是一个列表;但是,此代码不起作用: map head . (splitOn ":") inputlines 也不是 我的想法是头。(splitOn):“使其等效于单个函数。然后使用map在listinputlines上应用单个函数。但它不起作用,怎么了?它的 map (head . splitOn ":") inputlines 其 其 其 试试这个: map (head . spl
map head $ map (splitOn ":") inputlines
工作正常,输入行是一个列表;但是,此代码不起作用:
map head . (splitOn ":") inputlines
也不是
我的想法是头。(splitOn):“
使其等效于单个函数。然后使用map在listinputlines
上应用单个函数。但它不起作用,怎么了?它的
map (head . splitOn ":") inputlines
其
其
其
试试这个:
map (head . splitOn ":") inputlines
它会起作用的
在映射头的情况下。(splitOn:“)inputlines
,Haskell将inputlines
视为部分应用的splitOn
的参数。映射头也是如此。(splitOn):“$inputlines
,首先计算inputlines
,然后再次将其应用于splitOn
。尝试以下操作:
map (head . splitOn ":") inputlines
它会起作用的
在映射头的情况下。(splitOn:“)inputlines
,Haskell将inputlines
视为部分应用的splitOn
的参数。映射头也是如此。(splitOn):“$inputlines
,首先计算inputlines
,然后再次将其应用于splitOn
。尝试以下操作:
map (head . splitOn ":") inputlines
它会起作用的
在映射头的情况下。(splitOn:“)inputlines
,Haskell将inputlines
视为部分应用的splitOn
的参数。映射头也是如此。(splitOn):“$inputlines
,首先计算inputlines
,然后再次将其应用于splitOn
。尝试以下操作:
map (head . splitOn ":") inputlines
它会起作用的
在映射头的情况下。(splitOn:“)inputlines
,Haskell将inputlines
视为部分应用的splitOn
的参数。映射头也是如此。(splitOn):“$inputlines
,首先计算inputlines
,然后再次将其应用于splitOn