如何在 Haskell 中使用 GHC.Num.Integer 中的 integerFromInt

How to use integerFromInt from GHC.Num.Integer in Haskell

我是 Haskell 的新人。我正在尝试使用 GHC.Num.Integer 中的 integerFromInt。 我试着写 integerFromInt 没有 import GHC.Num.Integer 我得到了
Variable not in scope: integerFromInt :: Int -> Integer

我试着用 import GHC.Num.IntegerintegerFromInt 我得到了

  Could not find module ‘GHC.Num.Integer’
    Perhaps you meant GHC.Integer (from integer-gmp-1.0.3.0)

我想我必须在 cabal 文件中添加一些东西,但我不知道是什么

如果您必须使用那个函数,那么 its documentation 表示它来自 ghc-bignum 包。您可以在 URL 中看到它,或者滚动到页面顶部并查看左上角。因此,您需要将 build-depends: ghc-bignum 添加到 cabal 文件中的适当组件中,最好使用 build-depends: ghc-bignum ^>=1.2 之类的版本约束。

...但在大多数情况下,正确的答案是使用 toInteger(或 fromIntegral),两者都可以在没有导入的情况下使用,也无需向您的 cabal 文件添加任何内容。