初学者问题——你通常使用什么作为多图?我想要一个函数,它采用标签函数并按每个标签划分元素。例如,
f x | x `mod` 2 == 0 = EVEN
| otherwise = ODD
partition f lst
where的输出lst :: [Int]
将是
EVEN --> [list of even numbers]
ODD --> [sublist of odd numbers]
抱歉打扰了,我在 Hoogle 上找不到类似的东西。我想我可以通过Data.List.Key
的group
函数、sort
和一些映射到达那里,但必须有更简单的方法,不是吗?这似乎是一个普遍有用的功能。