2017-04-03 79 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來代替。