iCAx开思网

标题: [日积月累]autolisp常用函数详解 [打印本页]

作者: just_go    时间: 2007-11-9 09:47
标题: [日积月累]autolisp常用函数详解
1.多条件、多处理结果函数
(cond (条件表达式1 结果表达式1 结果表达式2 …)
          (条件表达式2 结果表达式1 结果表达式2 …)
          …
)
[说明]
参数可以为任意数目的表,它按顺序对每个表的第一项(条件表达式)求值,直到条件表达式的条件为“真”(T,而不是nil)。作为参数的表虽然可以任意多,但执行的只有一个表中的结果表达式,即条件表达式的值为“真”的那个表。
[返回值]
返回所执行的表的结果。如果所有条件表达式的值都不为“真”(即没有可执行的表),则返回nill。所执行的表的结果为最后一个结果表达式的值,除非没有任何结果表达式(即结果表达式为空),则返回条件表达式的值(即为T)。
作者: just_go    时间: 2007-11-12 09:42
2.顺序地对每一个表达式进行求值,并返回最后那个表达式的值
(progn (表达式1)
            (表达式2)
            …
)
[说明]
在仅能使用一个表达式充当操作数,却需要对好几个表达式求值的地方,使用 progn 函数。常用在if的结果表达式中。
[返回值]
最后一个表达式的值。
作者: just_go    时间: 2007-11-13 09:17
3.搜索表中是否包含某表达式,并从该表达式的第一次出现处返回表的其余部分
(member expr lst)
[说明]
expr为要搜索的表达式,lst为要搜索表达式expr的表。
[返回值]
表。如果lst中不包含expr,则返回nil。
[示例]
命令:(member ‘c ‘(a b c d e))
返回值:(c d e)
命令:(member ‘q ‘(a b c d e))
返回值:nil
作者: yyylll    时间: 2007-11-16 22:20
就这么一点??
作者: simonsu    时间: 2007-11-17 19:29
々太少了吧,还有吗




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3