《通链参考手册》


Function COMPLEX

●语法设定:

complex realpart &optional imagpart => complex

●参数和值:

realpart---a real.

imagpart---a real.

complex---a rational or a complex.

●详情:

complex returns a number whose real part is realpart and whose imaginary part is imagpart.

If realpart is a rational and imagpart is the rational number zero, the result of complex is realpart, a rational. Otherwise, the result is a complex.

If either realpart or imagpart is a float, the non-float is converted to a float before the complex is created. If imagpart is not supplied, the imaginary part is a zero of the same type as realpart; i.e., (coerce 0 (type-of realpart)) is effectively used.

Type upgrading implies a movement upwards in the type hierarchy lattice. In the case of complexes, the type-specifier must be a subtype of (upgraded-complex-part-type type-specifier). If type-specifier1 is a subtype of type-specifier2, then (upgraded-complex-element-type 'type-specifier1) must also be a subtype of (upgraded-complex-element-type 'type-specifier2). Two disjoint types can be upgraded into the same thing.

●例子:

 (complex 0) =>  0
 (complex 0.0) =>  #C(0.0 0.0)
 (complex 1 1/2) =>  #C(1 1/2)
 (complex 1 .99) =>  #C(1.0 0.99)
 (complex 3/2 0.0) =>  #C(1.5 0.0)

●副作用: None.

●受制于: 无。

●例外情况: 无。

●更多信息:

realpart, imagpart,

Section 2.4.8.11 (Sharpsign C)

●说明: 无。


X3J13设计清单非标准部分,可查下面章节:


◇首页 § ◎章节目录 § □内容索引 § ○符号索引 § △术语表 § ※设计草案