1
私はHaskellで次の問題を抱えています。タイプHaskellのZIPリスト
リストに番号を付けるためにリストと数字を圧縮しようとします。 つまりzip [1..] mylist
です。
ただし、このタイプは[(Integer, [String])]
です。
この場合、Integer
の代わりにInt
を得る方法はありますか?
私はHaskellで次の問題を抱えています。タイプHaskellのZIPリスト
リストに番号を付けるためにリストと数字を圧縮しようとします。 つまりzip [1..] mylist
です。
ただし、このタイプは[(Integer, [String])]
です。
この場合、Integer
の代わりにInt
を得る方法はありますか?
リテラル1
は、すなわち
1 :: Num a => a
をオーバーロードされ、いずれかの状況に応じて、Integer
又はInt
あろう。したがって、タイプ[(Int, [String])]
が必要なコンテキストでzip [1..] mylist
を使用すると、これは機能します。
代わりにzip [1::Int..] mylist
と書くことで、明示的にすることもできます。