我收到 "Not in scope SortOn" 错误消息

I got "Not in scope SortOn" error message

即使在导入 Data.List 包后,我仍然收到 "Not in scope: sortOn" 错误消息。我使用的是 HaskellPlatform 2014.2.0 版本。

你是说 sortBy 吗?

> :t sortBy
sortBy :: (a -> a -> Ordering) -> [a] -> [a]
>

出现此错误消息是因为 sortOn 已在 base-4.8 中引入(请参阅 hackage-base 但 haskell-platform 2014.2.0 仅包含 base-4.7.0.1(参见 haskell-platform-doc

但您可以使用 sortBy(参见@vikingsteve 的回答)compareon(您需要为此导入 Data.List)轻松自行构建它