fractions - 如何在 Idris 中使用分数?

标签 fractions idris

当我尝试将一个整数除以另一个整数时,我收到以下消息:

Idris> 6 / 8
Can't find implementation for Fractional Integer

这到底是什么意思? 如何在 Idris 中使用有理数?

最佳答案

Idris does not have a built-in type for rational numbers.您看到的错误消息意味着 (/) 函数,它是 Fractional 的一个方法。接口(interface),要求其参数是实现该接口(interface)的类型;但是,当前实现 Fractional 接口(interface)的唯一类型是 Double:

Idris> :doc Fractional
Interface Fractional

Parameters:
    ty

Constraints:
    Num ty

Methods:
    (/) : Fractional ty => ty -> ty -> ty

        infixl 9

        The function is Total
    recip : Fractional ty => ty -> ty


        The function is Total
Implementations:
    Fractional Double

关于fractions - 如何在 Idris 中使用分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45260862/

相关文章:

java - 小数java

idris - 隐式的位置重要吗?

haskell - 基于范数约束向量的类型

coq - 形式化时间和空间复杂性要求

c++ - 将浮点十进制值转换为分数

common-lisp - Common Lisp 中分数的相等性检查

idris - idris 中的依赖元组?

decimal - BigDecimal 在 idris 中的实现

c - C语言中分数升序排列

java - 我得到的分母为负数