在 RatStr 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(Real:D: --> Rat:D)
multi method Real(Real:U: --> Rat:D)

:D 变体返回调用者的数字部分。:U 变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0.0

在 DateTime 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(DateTime:D: --> Instant:D)

将调用者转换为 Instant。可以使用 Instant 方法获得相同的值。

从 Rakudo 编译器的 2023.02 版本开始可用。

在 Complex 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(Complex:D: --> Num:D)
multi method Real(Complex:U: --> Num:D)

将调用者强制转换为 Num。如果虚部不是 大约 为零,则强制转换 失败,并显示 X::Numeric::Real

:D 变体返回该强制转换的结果。:U 变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0e0

在 Cool 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real()

将调用者强制转换为 Numeric 并调用其 .Real 方法。如果无法将调用者强制转换为 Numeric,则 失败

say 1+0i.Real;            # OUTPUT: «1␤» 
say 2e1.Real;             # OUTPUT: «20␤» 
say 1.3.Real;             # OUTPUT: «1.3␤» 
say (-4/3).Real;          # OUTPUT: «-1.333333␤» 
say "foo".Real.^name;     # OUTPUT: «Failure␤»

在 ComplexStr 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(ComplexStr:D: --> Num:D)
multi method Real(ComplexStr:U: --> Num:D)

将调用者的数字部分强制转换为 Num。如果虚部不是 大约 为零,则强制转换 失败,并显示 X::Numeric::Real

:D 变体返回该强制转换的结果。:U 变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0e0

在 role Enumeration 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(::?CLASS:D:)

获取枚举的值并在强制转换为 Real 后返回该值

enum Numbers ( cool => '42'almost-pi => '3.14'sqrt-n-one => 'i' );
say cool.Real;           # OUTPUT: «42␤» 
say almost-pi.Real;      # OUTPUT: «3.14␤» 
try say sqrt-n-one.Real;
say $!.message if $!;    # OUTPUT: «Cannot convert 0+1i to Real: imaginary part not zero␤»

请注意,如果无法将该值强制转换为 Real,则会引发异常。

在 NumStr 中§

请参阅主要文档 in context 以了解方法 Real

multi method Real(NumStr:D: --> Num:D)
multi method Real(NumStr:U: --> Num:D)

:D 变体返回调用者的数字部分。:U 变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0e0

在 IntStr 中§

有关方法 Real,请参阅上下文中的主要文档

multi method Real(IntStr:D: --> Int:D)
multi method Real(IntStr:U: --> Int:D)

:D 变体返回调用方的数字部分。:U 变体发出有关在数字上下文中使用未初始化值并然后返回值 0 的警告。

在 Date 中§

有关方法 Real,请参阅上下文中的主要文档

multi method Real(Date:D: --> Int:D)

将调用方转换为Int。可以使用 daycount 方法获取相同的值。

从 Rakudo 编译器的 2023.02 版本开始可用。

在角色 Real 中§

有关方法 Real,请参阅上下文中的主要文档

multi method Real(Real:D: --> Real:D)
multi method Real(Real:U: --> Real:D)

:D 变体仅返回调用方。:U 变体发出有关在数字上下文中使用未初始化值并然后返回 self.new 的警告。