我在Haskell中遇到以下问题。
我尝试压缩列表和数字以便为列表编号
即zip [1..] mylist
。
但是,此类型为[(Integer, [String])]
。
在这种情况下,有没有办法获得Int
而不是Integer
?
答案 0 :(得分:6)
文字1
过载,即
1 :: Num a => a
并且可以是Integer
或Int
,具体取决于具体情况。因此,如果您在需要类型zip [1..] mylist
的上下文中使用[(Int, [String])]
,那么这将有效。
您也可以通过改为编写zip [1::Int..] mylist
来明确。