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 语言的学习过程。追问跟坐标有什么不同
(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 语言的学习过程。追问跟坐标有什么不同
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯