bzhyong 发表于 2017-12-7 16:56:55

nth 与car的区别??

新手。今天专门测试了一下,没看到有区别。测试代码
(setq pt1_x (nth 0 pt1))
   (setq pt1_x1 (car pt1))
(if (= pt1_x pt1_x1)
    (princ "=")
    (princ "x=")
)
请问大师们这两个有何区别呢??

ll_j 发表于 2017-12-8 08:47:15

car是Lisp七个基本函数之一,一定比nth要快,但如果对长表取值,自己采用car扒皮,速度一定不如内部自动运算的nth。

碎玉す全瓦 发表于 2017-12-7 17:04:00

如果对像是点对时nth就不能用了吧

bzhyong 发表于 2017-12-7 17:11:27

碎玉す全瓦 发表于 2017-12-7 17:04
如果对像是点对时nth就不能用了吧

pt1 我测试的就是从屏幕上面选取的一个点

bzhyong 发表于 2017-12-8 08:55:20

ll_j 发表于 2017-12-8 08:47
car是Lisp七个基本函数之一,一定比nth要快,但如果对长表取值,自己采用car扒皮,速度一定不如内部自动运 ...

多谢高手指导!
页: [1]
查看完整版本: nth 与car的区别??