class FatRat is Cool does Rational[IntInt{}

FatRat 是一个有理数,存储有任意大小的分子和分母。涉及 FatRat 和可选 IntRat 对象的算术运算返回 FatRat,避免精度损失。

由于与 Rat 不同,FatRat 算术不会在某个时刻回退 Num,因此存在重复算术运算生成病态大分子和分母的风险。

有两种常见方式生成 FatRat 对象:通过 FatRat.new(Int, Int) 构造函数,它从分子和分母生成它们,或通过对 IntRat 对象调用 .FatRat 方法。

方法§

方法 raku§

multi method raku(FatRat:D: --> Str:D)

返回一个特定于实现的字符串,当提供给 EVAL 时,该字符串生成一个 等效 对象。

say FatRat.new(12).raku# OUTPUT: «FatRat.new(1, 2)␤» 

类型图§

FatRat 的类型关系
raku-type-graph FatRat FatRat Cool Cool FatRat->Cool Rational Rational FatRat->Rational Mu Mu Any Any Any->Mu Cool->Any Numeric Numeric Real Real Real->Numeric Rational->Real

展开上方的图表