标签: haskell
我尝试将列表的长度作为Integer类型返回,但应用length xs会将长度返回为Int类型。我该如何解决这个问题?
Integer
length xs
Int
这就是我想要实现的目标:(它不起作用)
sizeList :: [Integer] -> Integer sizeList xs = length xs
一旦我将回报更改为sizeList :: [Integer] -> Int,就会有效,但我不想这样做。
sizeList :: [Integer] -> Int
答案 0 :(得分:16)
您可以从Data.List致电genericLength,或致电length并使用fromIntegral转换结果。
Data.List
genericLength
length
fromIntegral