如何修复Haskell中的模糊发生错误

USE*_*SFU 4 sorting haskell list

我写了一个有签名的函数

sort :: [Int] -> [Int]
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

模糊的发生'排序'

我知道已经有一个名为sort in的内置函数

import Data.List

如何在保持相同类型签名的同时解决此问题?

mel*_*ene 6

你可以试试

import Data.List hiding (sort)
Run Code Online (Sandbox Code Playgroud)

这将阻止Data.List.sort导入,让您可以自由定义自己的函数sort.

如果您希望能够使用Data.List.sort除您自己之外,还可以添加该行

import qualified Data.List
Run Code Online (Sandbox Code Playgroud)

要么

import qualified Data.List as L
Run Code Online (Sandbox Code Playgroud)

这允许您分别以Data.List.sort或或访问库函数L.sort.