class X::Numeric::Real is Exception { }

当尝试强制转换 NumericRealNumIntRat 失败时发生(例如,由于数字的虚部不为零)。

例如

say (1+2i).Int;
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::Numeric::Real: Can not convert 1+2i to Int: imaginary part not zero␤»

方法§

方法源§

method source(--> Numeric:D)

返回未能强制转换为 Real 的数字。

方法目标§

method target()

返回尝试强制转换到的类型。

方法原因§

method reason(--> Str:D)

返回转换失败的原因。

类型图§

X::Numeric::Real 的类型关系
raku-type-graph Real Real Numeric Numeric Real->Numeric Mu Mu Any Any Any->Mu Cool Cool Cool->Any Num Num Num->Real Num->Cool Instant Instant Instant->Real Instant->Cool Duration Duration Duration->Real Duration->Cool Rational Rational Rational->Real Int Int Int->Real Int->Cool Stringy Stringy Str Str Str->Cool Str->Stringy Allomorph Allomorph Allomorph->Str NumStr NumStr NumStr->Num NumStr->Allomorph atomicint atomicint atomicint->Int Bool Bool Bool->Int IntStr IntStr IntStr->Int IntStr->Allomorph Order Order Order->Int Signal Signal Signal->Int int int int->Int Endian Endian Endian->Int PromiseStatus PromiseStatus PromiseStatus->Int FatRat FatRat FatRat->Cool FatRat->Rational Rat Rat Rat->Cool Rat->Rational

展开上方的图表