Lisp表处理函数
(2010-09-27 17:13:54)
|
|
函数名称
|
函数格式
|
函数功能
|
说明
|
Car函数 |
(car list) |
返回表"list"的第一个元素。 |
参数"list"为一个表。如果表为空,则返回nil。 |
Cdr函数 |
(cdr list) |
返回去掉了第一个元素的表。 |
参数"list"为一个表。如果表为空,则返回nil。当"list"是点对表时,Cdr函数返回点对表的第二个元素,而不是以表的形式返回它。 |
Last函数 |
(last list) |
返回表的最后一个元素。 |
参数"list"为一个表。返回值为原子或表。 |
Nth函数 |
(nth n list) |
返回表中的第n个元素。 |
参数"n"为从表中返回的元素的位置(元素的编号从0开始),参数"list"为一个表。如果"n"大于"list"中最后一个元素的序号,函数返回值为nil。 |
Length函数 |
(length list) |
返回表中元素的数目。 |
参数"list"为一个表,函数返回值为整数。 |
Cons函数 |
(cons element list) |
向表头添加一个元素,或构造一个点对。 |
参数"element"为要添加到表头的元素。该元素可以为原子或表。参数"list"为一个表或原子。如果"list"为表,则函数返回表,且将"element"作为返回表中的第一项。如果"list"为原子,则函数返回包含"element"和"list"的点对。 |
List函数 |
(list [expr...]) |
将任意数目的表达式组合成一个表。 |
参数"expr"为Visual LISP表达式。如果未提供表达式,函数返回值为nil。 |
Append函数 |
(append [list ...]) |
将任意多个表组合成一个表。 |
参数"list"为一个表。如果不提供参数,函数返回nil。 |
Subst函数 |
(subst newitem olditem list) |
在表中搜索某旧项,并将表中出现的每一个旧项用新项代替,然后返回修改后所得的表。 |
参数"newitem"、"olditem"为原子或表,"list"为一个表。该函数运行时,用"newitem"替换所有出现的"olditem"。如果在"list"中未找到"olditem",函数返回原来的list。 |
Reverse函数 |
(reverse list) |
将表的元素顺序倒置后返回。 |
参数"list"为一个表。如果在"list"为空表,函数返回值为nil。 |
Foreach函数 |
(foreach name list [expr...]) |
将表中的所有元素以指定变量的身份带入表达式求值。 |
参数"name"为表中元素将被赋给该名称指定的变量,"list"为一个表,"expr"为要对表中元素求值的表达式。该函数返回表达式的最后一次计算结果,如果未指定表达式,函数返回nil。 |
Mapcar函数 |
(mapcar function list1... listn) |
将作为本函数参数的一个或多个表的各个元素提供给指定函数进行求值,并将由求值结果构成的表返回。 |
参数"function"为已定义的函数,"list1~listn"为一个或多个表。表的数目必须与Function参数中要求的参数个数相等。 |
Acad_strlsort函数 |
(acad _strlsort list) |
以ASCII码字母顺序对字符串表进行排序。 |
参数"list"为一个字符串表。函数返回排序后的相同字符串表。如果"list"是一个无效表或者没有足够的内存来进行排序,函数返回值为nil。 |
Assoc函数 |
(assoc element alist) |
从关联表中搜索一个元素,如果找到则返回该关联表条目 |
参数"element"为关联表中的关键元素,"alist"为要搜索的关联表。如果成功则返回找到的关联表条目,如果找不到则返回nil。如果关联表中有多个关键元素相同的点对或子表,函数只返回最前面出现的点对或子表。 |
Member函数 |
(member expr lst) |
搜索表中是否包含某表达式 |
参数"expr"为要搜索的表达式,"lst"为要搜索表达式"expr"的表。如果成功,函数从该表达式的第一次出现处返回表的其余部分,如果"lst"中不包含"expr",则返回nil。 |
|
喜欢
0
赠金笔
加载中,请稍候......