完整的common lisp的学习集合整理如下:

https://github.com/GreyZhang/g_lisp

在分析学习spacemacs配置,看各种资料的时候遇到了一些障碍。看起来需要先停下来去补充一些基础的功能知识。这次需要增补的有两个函数,分别是car和cdr。这两个函数其实最初我接触emacs的时候就简单看过,还是从专门买的一本emacs lisp的教程中看的,但是一点都没学会。

先看看两个函数内置的帮助信息:

两个函数都是C代码实现的,应该术语基础类的功能。两个帮助信息看着偶读让我觉得费解,car和cdr到底是啥意思啊?

通过文档,没有找到合理的解释。网上找到了一个人总结的信息如下:

car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of the Decrement part of the Register'。再次试试我蹩脚的英语翻译能力,car的意思应该是寄存器地址部分的内容,而cdr则是寄存器减少信息后的内容。接下来,看看elisp的文档:

结合文档以及代码的运行结果,CAR应该是获取列表的第一个元素,如果列表是空的则返回nil。而cdr返回的是列表从第二个元素开始一直到最后的内容。

做几个测试:

Emacs就是基于一堆类似这样的功能而构建起来的,单从这个角度考虑这个东西的信息就是相当不容易的。现在,我学习现成的东西都这么费劲,当初RMS是怎么把这么一个东西做出来的呢?

完整的common lisp的学习集合整理如下:

https://github.com/GreyZhang/g_lisp

222_emacs lisp car与cdr函数相关推荐

  1. lisp封装成vla函数_Lisp List 和函数式编程 (in Python)

    注:本篇文章的内容纯属学术性质,代码相较于常规可能会更慢,更占用空间,请读者以读懂为主:虽然在本文平台上(python)是慢的,但它们却是在函数式语言中快的存在. "cons list&qu ...

  2. lisp封装成vla函数_[良心教程]分享最新最实用的按键精灵封装函数

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  3. Lisp基础函数:car, cdr, cons...

    Lisp中car,cdr和cons都是基础函数.cons用于构造lists,car和cdr用于分割lisp. 奇怪的命名 cons函数的名称并非没有含意:它是单词'construct'的缩写.car是 ...

  4. lisp不是函授型语言_lisp函数大全详解

    lisp函数大全详解 AutoLISP提供了大量的预定义函数.若将函数名(大小写都可)作为表中的第一个元素函数变元(若有的话)作为表中后面的元素,就可以调用那个函数.本章按字母顺序列出AutoLISP ...

  5. 实用Common Lisp编程——函数

    有了语法和语义规则以后,所有Lisp程序的三个最基本组成部分就是函数.变量和宏.在第3章里构建数据库时,这三个组件已经全部用到了,但是我没有详细提及它们是如何工作的,如何更好使用它们.接下来的几章将专 ...

  6. @lisp 函数库 - CAD应用云

    @lisp 函数库 @lisp 函数库是一个开源.共享.可云端加载的 autolisp 函数库.由像您一样热爱开源共享的爱好者所构筑并维护.可依据开放许可协议自由使用. @lisp函数库功能涉及 图元 ...

  7. lisp捕捉垂足_AutoLISP目标捕捉函数osnap

    Auto LISP提供的OSNAP函数所完成的功能与Auto CAD中的OSNAP命令完成的功能相似,捕捉目标的特征点.调用格式:(osnap 〈点〉 〈目标捕捉方式〉)功用及求值结果.该函数是用〈点 ...

  8. 你不可不知的9种Lisp语言思想

    本文来源 Lisp语言诞生的时候就包含了9种新思想.其中一些我们今天已经习以为常,另一些则刚刚在其他高级语言中出现,至今还有2种是Lisp独有的.按照被大众接受的程度,这9种思想依次如下排列. (1) ...

  9. lisp不是函授型语言_LISP语言

    [拼音]:LISP yuyan [外文]:LISP 为非数值符号运算而设计的表处理语言.LISP是英文LIST PROCESSING(表处理)的缩写. LISP语言是1960年J.麦卡锡在递归函数论基 ...

最新文章

  1. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的
  2. 面试之BI-SQL--table转换
  3. Spring Cloud(四) API网关Zuul
  4. 苹果宣布3月7日召开发布会 预期推iPad 3
  5. 枚举遍历法,你能循环遍历所有的枚举值吗?
  6. 方向盘左右能摇动_学车这么久了,你还不会打方向盘呢?
  7. php自动发卡程序8.0_vfkphp
  8. 软件项目管理案例教程第4版课后习题第二章
  9. 怎么设置计算机语言中文,Windows10 IE11浏览器怎么把默认语言设置为中文
  10. 深入Java内存区域与OOM
  11. Google Play 上架全流程_2022年谷歌应用商店上架流程
  12. 古马其顿国王-亚历山大
  13. Review impala
  14. android多个按钮美化,Android按钮美化样式的实现代码
  15. Win\Linux 双系统,如何删除linux的grub引导
  16. 谈谈 Redis 的过期策略
  17. sama5d3 环境检测 gpio--yx测试
  18. 更新pip3与pyttsx3文字语音转换
  19. Lucene搜索理论
  20. 构建中国云生态 | 华云数据与杉岩数据完成产品兼容互认证 携手满足更多用户海量数据的管理需求

热门文章

  1. Pycharm Professional Edition 激活码(license),有效期至2018年10月14日
  2. 上篇日本人经营之道 一制造轰动效应出奇制胜
  3. Latex去除正文中的章节编号但同时在目标中保留索引
  4. 无线信号的接收流程和接收机中基本结构的具体功能
  5. ADAS高级辅助驾驶视觉系统(Advanced Driver Assistant System)
  6. 软文营销如何自我激励创造巨大价值
  7. 【Windows】使用【老毛桃】PE系统进行Windows系统的镜像备份
  8. linux tig不支持中文,颠覆 Git 命令使用体验的神器 -- tig
  9. 手把手带你爬天猫,获取杜蕾斯评论数据
  10. cloudstack GuestNetwork Ingress-Egress rule