`
deepfuture
  • 浏览: 4400524 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70048
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103358
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285818
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15014
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67566
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32153
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45991
社区版块
存档分类
最新评论

lisp-列表

 
阅读更多

This is experimental prerelease support for the Windows platform: use
at your own risk.  "Your Kitten of Death awaits!"

0] (list 5 6 10)

(5 6 10)
0]


* (let ((x 15) (y 10) (xt 30) (yt 90)) (cons (+ x xt) (+ y  yt)))

(45 . 100)
* (cons 12 (+ 35 66))

(12 . 101)
* (cons 12 `(35 66))

(12 35 66)
* (defvar *mylist* (cons 12 (+ 12 22)))

*MYLIST*
* *mylist*

(12 . 34)
* (car *mylist*)

12
* (cdr *mylist*)

34

34
* (car '(11 454 155))

11
* (cdr '(23 234 1155))

(234 1155)

cadr就是先cdr,再car
cdar就是先car,再cdr
* (cadr `((55 234 77) (32 555 66)))

32
* (cdar `((55 234 77) (32 555 66)))

(234 77)
*

以此类推

0] (cadr `((55 234 77) 32 555 66))

32
0] (cddr `((55 234 77) 32 555 66))

(555 66)
0] (caddr `((55 234 77) 32 555 66))

555

0[2] (cdddr `((55 234 77) 32 555 66))

(66)
0[2]

分享到:
评论

相关推荐

    AutoLisp-教程word版教程.rar

    2. **数据类型**:了解AutoLisp中的数据类型,包括原子(如字符串、数字和逻辑值)、列表和结构,这些都是编写程序的基础。 3. **函数与过程**:学习AutoLisp内置的函数,如`setq`(设置变量)、`prin1`(打印输出...

    lisp--:lisp-- 一个可以跑sicp解释器的lisp--

    从压缩包子文件的文件名称列表“lisp---master”来看,这可能是指项目源代码的主分支或根目录。通常,“master”分支代表了项目的主线开发,包含了最新的稳定代码。 综合以上信息,我们可以推测lisp--是一个用C语言...

    Common Lisp-对符号计算的温和介绍Common Lisp - A Gentle Introduction To Symbolic Computation

    4. **数据结构元素**:符号还可以作为列表或其他复杂数据结构的组成部分。 #### 五、符号计算的实际应用 1. **代数运算**:Common Lisp可以通过符号计算来执行复杂的代数运算,如求解多项式方程、简化表达式等。 2...

    Lisp-music-player.rar_autolisp_autolisp程序_lisp_player

    在“压缩包子文件的文件名称列表”中,我们只有一个文件名:“Lisp music player.VLX”。VLX是AutoLISP扩展的二进制文件格式,它可以被AutoCAD直接加载和运行,类似于DLL文件(动态链接库)在Windows操作系统中的...

    LISP-calculators.zip_lisp

    例如,一个简单的加法表达式 `(+ 2 3)` 在LISP中表示为一个列表,其中`+`是运算符,2和3是操作数。LISP的求值规则规定,如果一个表达式是原子,则直接返回其值;如果是一个列表,那么先求值列表的第一个元素(运算符...

    AutoLISP-应用程序源代码.pdf

    例如,`mnln`、`lspn`、`mnlnum`、`lspnum`等变量用于存储计数值和列表长度。`app`函数是一个核心函数,负责处理文件之间的操作。 文件操作 在代码中,我们可以看到多个文件操作的实现,例如: * `findfile`函数...

    Lisp - 1990 - Common Lisp the Language, 2nd Edition - Steele, Guy L..pdf

    列表(Lists)和cons是Lisp中的基本数据结构。列表是由cons对构成的链表,而cons是构成这些列表的基本单元。数组(Arrays)和向量(Vectors)是用于存储数据集合的两种方式。在Common Lisp中,字符串(Strings)和位...

    On-Lisp-中文完整版

    在Lisp中,宏(Macro)是一类特殊的函数,它们不像普通函数那样直接执行操作,而是生成新的表达式列表供Lisp解释器或编译器执行。这种能够操作和生成代码的能力,使得宏成为一种极富表现力的工具,可以让程序员通过...

    emacs-lisp-org.pdf

    标题中提到的"emacs-lisp-org.pdf"暗示了文档可能与Emacs编辑器中的org-mode有关,而且它可能涉及到Lisp编程语言,因为org-mode是用Lisp编写的。 描述中提到“emacs org-mode 完全掌握”,说明文档可能是为了帮助...

    Emacs-Lisp-elisp.pdf

    列表是Lisp的核心数据结构之一,本章节将详细介绍列表的创建、操作和如何利用列表进行数据组织和程序控制。 5. 序列、数组和向量 这部分介绍了序列的一般概念,以及数组和向量这两种序列类型的特性及其操作方法。...

    common lisp -a gentle introduction

    1. **数据结构与表达式:**Common Lisp提供了各种内置的数据结构,如列表、向量、符号和哈希表。它的S-表达式允许代码和数据以相同的方式表示,这是Lisp的一大特色。例如,`(+ 1 2)` 是一个表示加法的S-表达式。 2....

    lisp-turing-machine:Common Lisp中的图灵机实现

    这些规则可以以字典或关联列表的形式存储,键是当前状态和纸带上的符号,值是新的状态和动作。 4. **读写头(Tape)**:模拟无限长的纸带,可以左右移动并读写符号。在CL中,纸带可以被实现为一个双向链表,允许...

    autolisp初步-学习 lisp不错的资料

    1. **数据结构与语法**: LISP主要基于列表结构,程序代码本身即为数据,这种特性被称为“代码即数据”。基本的数据结构是S-表达式(Sexpr),通常表现为一对括号内的元素列表。 2. **变量与赋值**: 在LISP中,变量...

    Lisp book - Gary D. Knott.pdf

    - 介绍Lisp中列表的表示方法。 - **第11章:更多特殊形式** - 继续介绍Lisp中的高级特殊形式及其应用场景。 - **第12章:定义函数:λ-表达式** - λ-表达式是Lisp中定义匿名函数的方式,本章将详细解释其语法...

    autolisp-json:用 AutoLISP 编写的 JSON 格式化程序和解析器

    解析器需要能够识别这些类型,并将其映射到相应的AutoLISP数据结构,例如字符串、数字、布尔标志、列表和哈希表。另一方面,格式化函数则需要将AutoLISP表达式转换为符合JSON语法规则的字符串。 标签"CommonLisp...

    lisp-magick-wand:ImageMagick绑定(叉)

    这是Hans Bulfone发行的LISP-MAGICK的一... 当函数需要一个值数组及其长度时,可以在CL-MAGICK中传递向量或列表,并省略length参数。 nil作为NULL指针传递(但不是#() )。例子(defpackage :lisp-magick-examples (:use

    common-lisp-by-example:通过示例常见Lisp的回购

    Lisp 提供了丰富的内建函数,如 `car` 和 `cdr` 用于处理列表,`cons` 用于构造新的列表。控制结构包括 `if` 语句、`cond` 条件判断、`do` 循环和 `loop` 高级循环。例如: ```lisp (if (> x y) (print "x is ...

    lisp代码-write-line 输出语句

    在LISP(Lisp,全称List Processor,列表处理语言)编程中,`write-line` 是一个非常重要的输出函数,用于向输出流打印一行文本。它在LISP环境中扮演着与许多其他编程语言中的 `println` 或 `print_line` 类似的角色...

    Proyecto-LISP-estructura-de-datos:LISP解释器版本的存储库

    3. **栈和队列**:虽然LISP原生支持列表,但可以通过操作列表来实现栈和队列这些经典数据结构。栈是后进先出(LIFO)的数据结构,而队列则是先进先出(FIFO)的。 4. **关联数组/哈希表**:LISP中通常使用PLIST...

    AutoLISP例程:读取excel文件.doc

    在本例中,我们将使用 AutoLISP 读取 Excel 文件的内容,并将其返回为一个 Lisp 列表。首先,我们需要加载 COM 组件,使用 vl-load-com 函数加载 COM 组件。然后,我们使用 vlax-get-or-create-object 函数创建一个 ...

Global site tag (gtag.js) - Google Analytics