我不能在咖喱中使用 fromInteger 或 realtoFrac

I can't use fromInteger or realtoFrac in curry

我使用的是旧版本的 curry,目前 Haskell 的所有功能都可以正常工作,但我在使用 realtoFrac 和 fromInteger

时遇到问题
Prelude> :t fromInteger

PAKCS_Main_Exp.curry, line 2.17: Error:
    `fromInteger' is undefined
ERROR occurred during parsing!
Prelude> :t realtoFrac

PAKCS_Main_Exp.curry, line 2.17: Error:
    `realtoFrac' is undefined
ERROR occurred during parsing!

我认为这可能发生,因为是旧版本,所以,在旧版本的 curry 中,我如何使用 realtoFrac 或 fromInteger?

在此先感谢并为我糟糕的英语道歉

这取决于您使用的编译器和版本。所以这里是大多数人的答案。

PAKCS 1.x 和大多数旧版本的 KICS2 不支持类型 类。 在那里,您可能感兴趣的 fromInteger 的替代品应该在模块 Float 中作为 i2f.

对于自 2.0 以来的较新版本的 PAKCS,fromInteger 在 Prelude 中可用。 由于浮点数只有一种类型,整数的分数只有 none,因此 realToFrac 不存在。

函数 realToFrac 自标准库 3.0 版以来在 Prelude 中可用,它包含在最新的编译器版本中。