is Cool does Rational[Int, Int]
FatRat
是一个有理数,存储有任意大小的分子和分母。涉及 FatRat
和可选 Int
或 Rat
对象的算术运算返回 FatRat
,避免精度损失。
由于与 Rat
不同,FatRat 算术不会在某个时刻回退 Num
,因此存在重复算术运算生成病态大分子和分母的风险。
有两种常见方式生成 FatRat
对象:通过 FatRat.new(Int, Int)
构造函数,它从分子和分母生成它们,或通过对 Int
或 Rat
对象调用 .FatRat
方法。
方法§
方法 raku§
multi method raku(FatRat: --> Str)
返回一个特定于实现的字符串,当提供给 EVAL 时,该字符串生成一个 等效 对象。
say FatRat.new(1, 2).raku; # OUTPUT: «FatRat.new(1, 2)»