在 RatStr 中§
请参阅主要文档 in context 以了解方法 Real
multi method Real(Real: --> Rat)multi method Real(Real: --> Rat)
:D
变体返回调用者的数字部分。:U
变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0.0
。
在 DateTime 中§
请参阅主要文档 in context 以了解方法 Real
multi method Real(DateTime: --> Instant)
将调用者转换为 Instant
。可以使用 Instant
方法获得相同的值。
从 Rakudo 编译器的 2023.02 版本开始可用。
在 Complex 中§
请参阅主要文档 in context 以了解方法 Real
multi method Real(Complex: --> Num)multi method Real(Complex: --> Num)
将调用者强制转换为 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: --> Num)multi method Real(ComplexStr: --> Num)
将调用者的数字部分强制转换为 Num
。如果虚部不是 大约 为零,则强制转换 失败,并显示 X::Numeric::Real
。
:D
变体返回该强制转换的结果。:U
变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0e0
。
在 role Enumeration 中§
请参阅主要文档 in context 以了解方法 Real
multi method Real(::?CLASS:)
获取枚举的值并在强制转换为 Real
后返回该值
( 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: --> Num)multi method Real(NumStr: --> Num)
:D
变体返回调用者的数字部分。:U
变体发出警告,提示在数字上下文中使用未初始化的值,然后返回值 0e0
。
在 IntStr 中§
有关方法 Real,请参阅上下文中的主要文档
multi method Real(IntStr: --> Int)multi method Real(IntStr: --> Int)
:D
变体返回调用方的数字部分。:U
变体发出有关在数字上下文中使用未初始化值并然后返回值 0
的警告。
在 Date 中§
有关方法 Real,请参阅上下文中的主要文档
multi method Real(Date: --> Int)
将调用方转换为Int
。可以使用 daycount
方法获取相同的值。
从 Rakudo 编译器的 2023.02 版本开始可用。
在角色 Real 中§
有关方法 Real,请参阅上下文中的主要文档
multi method Real(Real: --> Real)multi method Real(Real: --> Real)
:D
变体仅返回调用方。:U
变体发出有关在数字上下文中使用未初始化值并然后返回 self.new
的警告。