带有Int类型的Haskell zip列表

时间:2017-04-03 04:03:38

标签: haskell

我在Haskell中遇到以下问题。

我尝试压缩列表和数字以便为列表编号 即zip [1..] mylist

但是,此类型为[(Integer, [String])]

在这种情况下,有没有办法获得Int而不是Integer

1 个答案:

答案 0 :(得分:6)

文字1过载,即

1 :: Num a => a

并且可以是IntegerInt,具体取决于具体情况。因此,如果您在需要类型zip [1..] mylist的上下文中使用[(Int, [String])],那么这将有效。

您也可以通过改为编写zip [1::Int..] mylist来明确。

相关问题