【发布时间】:2011-10-11 17:41:43
【问题描述】:
我有一个列表,比如说:
import Data.List
xs = [[1,2], [1,2,3], [2,3]]
我想获取包含最多项目的内部列表,在本例中为 [1,2,3]。
我正在尝试使用 Data.List 库中的 maximumBy 函数:
maximumBy (compare `on` length) xs
但我收到以下错误:not in scope 'on'
谁能告诉我出了什么问题,或者您是否有更好的方法来获取列表?
【问题讨论】:
-
作为练习,尽量不要使用
on,而是手动将参数写入maximumBy:maximumBy (\x y -> ...) xs。