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

时间:2014-10-21 07:57:56

标签: haskell

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

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

sizeList :: [Integer] -> Integer
sizeList xs = length xs

一旦我将回报更改为sizeList :: [Integer] -> Int,就会有效,但我不想这样做。

1 个答案:

答案 0 :(得分:16)

您可以从Data.List致电genericLength,或致电length并使用fromIntegral转换结果。