科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

autolisp(AUTOLISP函数参考.doc 下载)

2023-05-02 操作系统 本文链接

有个岛国人给autolisp做了一个包管理系统,看起来很有用的样子。[赞]

autocad内置的lisp解析器太老了,以至于,与现代的主流lisp语言相比,出现了某些重大的差异。

抛开局部变量的写法差异不谈,只说两点最容易忽略的巨大差异。

一是and的用法。

在autolisp里边,可以把and当作普通函数来用,实际上,它也只有这种用法。比如,在autolisp中,可以把and作为apply的第1个形参来用。在其他的现代lisp语言中,包括common lisp、emacs lisp、scheme、racket、clojure,都不允许这样使用。

二是and的返回值。

autolisp中,and的返回值只有t或nil。现代lisp语言,and的返回值已经不再是t或nil了,只有返回nil的情形与autolisp是一致的。在返回值非nil的情况下,现代lisp语言的and返回值,就是最后一个形参。

图片中,第1、3行在autolisp中运行结果为t,然而,在现代lisp语言中,第3、4、5行的返回值皆为3;第7、8行的返回值,倒是在autolisp以及现代lisp语言中均为nil。

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读