- 积分
- 2446
- 明经币
- 个
- 注册时间
- 2003-7-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2008-6-21 10:41
|
显示全部楼层
<接前页>
+, -, *, / ,%
功能: 算术运算.
语法: (+ num-1 [num-2 ... ]) 语法: (+ lst-1 [lst-2 ... ]) 语法: (+ str-1 [str-2 ... ])
第一个语法, 返回 num-1 数值到 num-i 数值的和. 根据第一个参数的数据类型来决定返回值的数据类型. 如果
num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数. 第二个语法, 返回一个合并后的列表, 该列表由 lst-1 列表 ...到 lst-i 列表中的所有元素组成. 第三个语法, 返回一个合并后的字符串, 该字符串由 str-1 字符串 ...到 str-i 字符串中的所有字符组成.
语法: (- num-1 [num-2 ... ])
从 num-1 数值中减去 num-2, 然后将其结果再依次相减下一个参数直到 num-i 数值. 如果只带一个参数值, 它的
符号取反.如果 num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数.
语法: (* num-1 [num-2 ... ])
返回 num-1 值到 num-i 值的乘积.如果 num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数.
语法: (/ num-1 [num-2 ... ])
从 num-1 数值中除以 num-2, 然后将其结果再依次除以下一个参数直到 num-i 数值.如果 num-1 为整数, 结果值
为整除后的商(整数); 如果 num-1 为实数, 结果值为浮点数.除数为零将产生一个错误.
语法: (% num-1 [num-2 ... ])
从 num-1 数值中除以 num-2, 然后将其结果再依次除以下一个参数直到 num-i 数值, 返回余数. 如果 num-1 为整
数, 结果值为整除后的余数(整数); 如果 num-1 为实数, 结果值为浮点数.除数为零将产生一个错误.
示例:
(+ 1 2 3 4 5) => 15 (+ 1.2 3.9) => 5.1
(- 10 3 2 1) => 4 (- 123) => -123 (mapcar - '(1 2 3)) => (-1 -2 -3)
(* 1 2 3) => 6 (* 10 (- 8 2)) => 60
(/ 12 3) => 4 (/ 2 5) => 0 (/ 2.0 5) => 0.4
(% 10 3) => 1 (% -10 3) => -1
+ 函数第二个语法, 对列表进行操作, 将 lst-1 到 lst-i 合并为一个新的列表. 原来的列表保持不变. 示例:
(+ '(1 2 3) '(4 5 6) '(a b)) => (1 2 3 4 5 6 a b) (setq lst '("hello" "world")) => ("hello" "world") (+ lst '("I am" "Suanzer")) => ("hello" "world" "I am" "Suanzer")
+ 函数第三个语法, 对字符串进行操作. 将 str-1 到 str-i 合并为一个新的字符串返回. 示例:
(setq hello "how are you") => "how are you" (+ "I am" " Suanzer, " hello) => "I am Suanzer, how are you" (apply + '("a" "b" "c" "d")) => "abcd"
<待续>
|
|