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 中文

展开上方的图表