天天看点

comon lisp标准_Common Lisp 的一些函数

函数名

格式

功能

描述

+

累加函数

(+ N1 N2

N3......Ni)

求任意个整数和实

数到和

(

1

)

Ni

可以是整型和实型常数、变量以

及返回值为整数和实数的表达式,不允许

为其他类型。而且每一个变量必须有值,

不能为

nil

(

2

)

Ni

全部为整型时,函数值为整型,

但应防止整数越界;

Ni

全部为实型时,

函数值为实型;

Ni

既有整型又有实型时,

函数返回值为实型。

-

累减函数

(- N1 N2

N3......Ni)

如果只有一个参数

(-

N)

,相当于取与

N

符号相反的数;如

果有多个参数,相

当于

N1-N2-N3-

…-Ni

同累加函数

*

累乘函数

(* N1 N2

N3.......Ni)

如果只有一个参数

(*N)

,相当于

1*N

;如果有多个参

数,相当于

N1*N2*N3*…*Ni

同累加函数

/

累除函数

(/ N1 N2

N3......Ni)

如果只有一个参数

(/N)

,相当于

N/1

如果有多个参数,

相当于

N1/

(N2*N3*…*Ni)

(

1

)一般调用规则同累加函数。

(

2

)如果参数全部为整型,函数值为整

数。但在执行整除运算时,商的小数部分

被舍去,而不是四舍五入为整数。

(

3

)除了被除数

N1

外,

N2

N3

Ni

中不允许出现

1+

加一函数

(1+ N)

相当与

N+1

(

1

)参数可以为整型或实型。

(

2

)该函数值虽然等同于

(+ N 1)

,但加

一函数的运算速度快,常用在步长为

1

循环中

1-

减一函数

(1- N)

相当与

N-1

同加一函数

Abs

绝对值函数

(abs N)

求整型或实型常数、

变量或表达式的绝

对值

Sqrt

平方根函数

(sqrt N)

求整型或实型常数、

变量或表达式的平

方根

(

1

)参数的值必须大于等于

(

2

)不管参数的值是整型或实型,

Sqrt

函数的返回值均为实型