我对 Haskell 中的类型有一个初学者的问题:具有如下功能:
f i xs = (sort xs) !! i
如何在f0 xs = f 0 xs
不显式使用 xs 的情况下定义函数?刚拿
f0 = f 0
不工作...
ghci 向我展示了以下类型:
f :: Ord a => Int -> [a] -> a
f0 :: [()] -> ()
但是 ":tf 0" 给出了f 0 :: Ord a => [a] -> a
.
这是为什么?为什么我会为 f0 获得这种类型?为什么“f0”的类型和“f 0”的类型有什么区别?
非常感谢您的任何建议