Lisp表处理函数
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"为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 [])
将表中的所有元素以指定变量的⾝份带⼊
表达式求值。
参数"name"为表中元素将被赋给该名称
指定的变量,"list"为⼀个表,"expr"为
要对表中元素求值的表达式。该函数返
回表达式的最后⼀次计算结果,如果未
指定表达式,函数返回nil。
Mapcar函数(mapcar
listn)
将作为本函数参数的⼀个或多个表的各个
元素提供给指定函数进⾏求值,并将由求
值结果构成的表返回。
参数"function"为已定义的函
数,"list1~listn"为⼀个或多个表。表的
数⽬必须与Function参数中要求的参数
个数相等。
Acad_strlsort 函数(acad _strlsort
字符串处理函数 如果是a展示blist)
以ASCII码字母顺序对字符串表进⾏排
序。
参数"list"为⼀个字符串表。函数返回排
序后的相同字符串表。如果"list"是⼀个
⽆效表或者没有⾜够的内存来进⾏排
序,函数返回值为nil。
Assoc函数(assoc element
alist)
从关联表中搜索⼀个元素,如果到则返
回该关联表条⽬
参数"element"为关联表中的关键元
素,"alist"为要搜索的关联表。如果成
功则返回到的关联表条⽬,如果不
到则返回nil。如果关联表中有多个关键
元素相同的点对或⼦表,函数只返回最
前⾯出现的点对或⼦表。(member expr
参数"expr"为要搜索的表达式,"lst"为
要搜索表达式"expr"的表。如果成功,
Member函数lst)搜索表中是否包含某表达式函数从该表达式的第⼀次出现处返回表
的其余部分,如果"lst"中不包
含"expr",则返回nil。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论