如何在Haskell中返回列表的长度类型为Integer而不是Int

Rum*_*tov 9 haskell

我试图返回列表的长度作为Integer类型,但应用length xs返回长度作为Int类型.我该如何解决这个问题?

这就是我想要实现的目标:(它不起作用)

sizeList :: [Integer] -> Integer
sizeList xs = length xs
Run Code Online (Sandbox Code Playgroud)

一旦我改变回归,它就会起作用,sizeList :: [Integer] -> Int但我不想这样做.

Seb*_*edl 17

你可以调用genericLengthData.List,或拨打length和使用fromIntegral将结果转换.