- 143
- 0
- 约21.08万字
- 约 39页
- 2016-12-23 发布于河南
- 举报
AutoCAD二次开发AutoLISP表达式AutoLISP处理的对象是符号表达式(简称表达式),是LISP程序的基本单元。表达式相当于其他编程语言中程序的语句。(1)表达式构成表达式是包含函数关键字,并按AutoLISP语言规则书写的字符串。字符串中可以有数、串和符号。数或串的值是数或串本身,符号的值是赋给该符号的值。多数情况下,表达式以表的形式存在,其格式如下: (函数名 【参数】…)表达式由左括号开始,右括号结束,表达式可以嵌套,不伦嵌套几层,其左右括号必须是配对的。表达式形式的表中,左括号之后的第一个元素必须是函数名。(2)表达式的表示大多数程序语言的表达式采用中缀表示法,即运算符在操作数中间,如:x=y+z。AutoLISP采用前缀表示法,将函数名或运算符放在所有操作数之前,如:(setq x (+ y z))(3)表达式返回值在LISP语言中,函数之间不存在是否优先的关系,求值的先后顺序只能通过表的层次来实现。最里层的表最先被求值,把求值的结果返回给外层的表,直至求值完毕。例如,表达式(setq x(* (+ a b) c)),先求出最内层a与b之和,然后求出a,b之和与c的积,将求得的积赋给x,最后返回x的值。(4)错误信息在表达式运行过程中,如果输入的右括号不配对,则会显示错误提示:输入的列表有缺陷。Vlisp环境下支持自动修正缺失的括号功能。AutoLISP数据类
原创力文档

文档评论(0)