2017-04-03 83 views
1

我在Haskell中遇到以下问题。类型为Int的Haskell zip列表

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

但是,这种类型是[(Integer, [String])]

在这种情况下,有什么办法可以得到Int而不是Integer

回答

6

字面1过载,即

1 :: Num a => a 

和要么是IntegerInt,这取决于上下文。因此,如果您在需要[(Int, [String])]类型的上下文中使用zip [1..] mylist,那么这将起作用。

您也可以直接写zip [1::Int..] mylist来代替。