首页 > 其他分享 >AutoLisp的 car、cadr、caddr、cdr用法

AutoLisp的 car、cadr、caddr、cdr用法

时间:2022-11-26 10:11:50浏览次数:57  
标签:cadr 1.0 nil caddr car list 命令 cdr

特别注意的是点表的表现形式有所不同。这点困惑了我一段时间,我最开始以为点表的点也是一个数据,后来发现不是。

cdr
 

返回去掉了第一个元素的表

(cdr list)

参数

list

表。

返回值

list 去掉第一个元素后所得的表(例外情况请见下面的“注意”栏)。如果表为空,函数返回 nil。

注意 当 list 参数是点对表时,cdr 返回点对表的第二个元素,而不是以表的形式返回它。

示例

命令: (cdr '(a b c))

(B C)

命令: (cdr '((a b) c))

(C)

命令: (cdr '())

nil

命令: (cdr '(a . b))

B

命令: (cdr '(1 . "Text"))

"Text"

car
 

返回表的第一个元素

(car list)

参数

list

表。

返回值

list 中的第一个元素。如果表为空则返回 nil。

示例

命令: (car '(a b c))

A

命令: (car '((a b) c))

(A B)

命令: (car '())

nil

cadr
 

返回表的第二个元素

(cadr list)

在 AutoLISP 中,cadr 函数经常被用来获取二维或三维点的 Y 坐标(由两个或三个实数组成的表的第二个元素)。

参数

list

表。

返回值

list 中的第二个元素。如果表为空或表中仅有一个元素则返回 nil。

示例

命令: (setq pt2 '(5.25 1.0))

(5.25 1.0)

命令: (cadr pt2)

1.0

命令: (cadr '(4.0))

nil

命令: (cadr '(5.25 1.0 3.0))

1.0

caddr
 

返回表的第三个元素

(caddr list)

在 AutoLISP 中,caddr 函数经常被用来获取三维点的 Z 坐标(由三个实数组成的表的第三个元素)。

参数

list

表。

返回值

list 中的第三个元素。如果表为空或元素个数少于三个则返回 nil。

示例

命令: (setq pt3 '(5.25 1.0 3.0))

(5.25 1.0 3.0)

命令: (caddr pt3)

3.0

命令: (caddr '(5.25 1.0))

nil

标签:cadr,1.0,nil,caddr,car,list,命令,cdr
From: https://www.cnblogs.com/qiucq/p/16926970.html

相关文章

  • elasticsearch模糊查询match match_phrase wildcard regexp prefix的区别
    1.match查询会先对搜索词进行分词,比如“白雪公主和苹果”,会分成“白雪”“公主”“苹果”。含有相关内容的字段,都会被检索出来。2.match_phrase查询match_phrase与slop一起......
  • Sidecar配置示例
    出向侦听器未配置前[root@master~]#istioctlpclistenerssleep-78ff5975c6-75q5zADDRESSPORTMATCH......
  • CF1539E Game with Cards
    把最终答案看成一段\(0\),一段\(1\)的一个串。如果说我们的答案中有一段\(0\)(\(1\)同理)。那么所有\(0\)的数都满足所有第一个范围,这段\(0\)前面的\(1\)代......
  • GL-Describing a scary experience
    Time2022-11-1923:00TopicDescribingascaryexperienceWhataretheelementsofareallyscarystory?Thistypeofstoriesusuallycontainelementslikegho......
  • CF1392H ZS Shuffles Cards 题解
    linkDescription有\(n\)张数字牌以及\(m\)张鬼牌,有一个不可重集合\(S\),初始为空。不断执行以下操作:抽出一张牌,如果为数字牌,则加入\(S\)并移除。如果为鬼牌,如果......
  • 用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=24535最近,copula在仿真模型中变得流行起来。Copulas是描述变量之间依赖关系的函数,并提供了一种创建分布以对相关多元数据建模的方法......
  • Codeforces897A-Scarborough Fair
    A.ScarboroughFairtimelimitpertestmemorylimitpertestinputoutputAreyougoingtoScarboroughFair?Parsley,......
  • Codeforces864B-Polycarp and Letters
    PolycarpandLettersPolycarploveslowercaselettersanddislikesuppercaseones.Oncehegotastring sconsistingonlyoflowercaseanduppercaseLatinlet......
  • LAB-15:Sidecar代理
    LAB-15:Sidecar代理LAB概述添加一个名为 busybox 且镜像为 busybox 的 sidecar 到一个已经存在的名为 legacy-app 的 Pod 上,这个 sidecar 的启动命令为 /bi......
  • 论文理解【IL - BC】—— End to End Learning for Self-Driving Cars
    文章目录​​1.系统概览​​​​2.数据收集&增广​​​​3.网络结构​​​​4.训练和测试框架​​​​5.实验​​​​6.总结​​前言:自动驾驶一直机器学习界的一个......