首页 > 解决方案 > Haskell 使 groupBy 更短

问题描述

groupBy(\x y -> foo x == foo y)(sortOn foo a)

如何使这段代码更短?(\x y -> foo x == foo y)- 我认为这部分可以缩短

我只有一个导入

import Data.List

标签: haskell

解决方案


您可以使用组合器使其on更短:

groupBy ((==) `on` foo) (sortOn foo a)

但是您必须从 导入它Data.Function,这会使代码总量更大。


推荐阅读