在 Cool 中§

请参阅方法 Complex的上下文中的主要文档 in context

multi method Complex()

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

say 1+1i.Complex;         # OUTPUT: «1+1i␤» 
say π.Complex;            # OUTPUT: «3.141592653589793+0i␤» 
say <1.3>.Complex;        # OUTPUT: «1.3+0i␤» 
say (-4/3).Complex;       # OUTPUT: «-1.3333333333333333+0i␤» 
say "foo".Complex.^name;  # OUTPUT: «Failure␤»

在 ComplexStr 中§

请参阅方法 Complex的上下文中的主要文档 in context

method Complex

返回 ComplexStrComplex 值。

在 role Real 中§

请参阅方法 Complex的上下文中的主要文档 in context

method Complex(Real:D: --> Complex:D)

将数字转换为 Complex,其中数字转换为 Num 作为其实部,0e0 作为虚部。