永发信息网

auto lisp 的点对 具体是什么概念如'(0 ."line")

答案:1  悬赏:80  手机版
解决时间 2021-03-27 22:30
  • 提问者网友:黑米和小志
  • 2021-03-27 07:02
auto lisp 的点对 具体是什么概念如'(0 ."line")
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-03-27 07:30
在 lisp 语言中,点对是一种特殊的表。可以通过如下操作
(setq a 1 b 2)
(setq c (cons a b))
得到点对 c 为 (1 . 2)。

点对在操作中和其他表有所不同,如
(length c) 会提示以下出错信息:
; 错误: 列表错误: 2
有出错信息,没有返回值,表示 c 不是普通的表,不能够运用 length 函数。
操作 (setq d (list a b)) 得到普通的表 (1 2)
(length d)
返回值为 2,表示 d 是具有2个元素的表。

(type c) 和 (type d)
的返回值都是 LIST,表示点对 c 和普通的表 d 都属于表。

(cdr c) 返回值为 2,是一个原子,而 (cdr d) 返回值为 (2),是一个表。

以上介绍了点对的由来以及点对和普通表的区别,不知是否能够解决你的疑惑。

对于 lisp 语言的新手,最好是忽略点对,统一使用普通的表,以简化 lisp 语言的学习过程。追问跟坐标有什么不同
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯