* (defparameter *xxx* '((liu . 123)(wang 121))) *XXX* * *xxx* ((LIU . 123) (WANG 121)) * *xxx* ((LIU . 123) (WANG 121)) * (assoc 'liu *xxx*) (LIU . 123) * (assoc 'wang *xxx*) (WANG 121) * (push '(liu 5678) *xxx*) ((LIU 5678) (LIU . 123) (WANG 121)) * (assoc 'wang *xxx*) (WANG 121) * (assoc 'liu *xxx*) (LIU 5678) * (assoc 'liu *xxx*) (LIU 5678) * (assoc 'liu *xxx*) (LIU 5678) * *xxx* ((LIU 5678) (LIU . 123) (WANG 121)) * (push '(liu 56789) *xxx*) ((LIU 56789) (LIU 5678) (LIU . 123) (WANG 121)) * (assoc 'liu *xxx*) (LIU 56789) *
可以有相同的键,默认返回第一个匹配的键,可以对值更改的一个记录
相关推荐
键盘映射是关联键序列和Lisp函数的一种机制,本章节将教授如何在Emacs中创建和使用键盘映射。 22. 主模式和次模式(Major and Minor Modes) 这部分介绍了Emacs的模式系统,包括如何定义主模式和次模式来扩展...
这些规则可以以字典或关联列表的形式存储,键是当前状态和纸带上的符号,值是新的状态和动作。 4. **读写头(Tape)**:模拟无限长的纸带,可以左右移动并读写符号。在CL中,纸带可以被实现为一个双向链表,允许...
4. **关联数组/哈希表**:LISP中通常使用PLIST(Property List)或ALIST(Association List)来模拟关联数组,其中键值对以列表的形式存储。 5. **树和图**:LISP的列表结构可以方便地表示各种树形结构,例如二叉树...
- 知识库:Lisp 提供的数据结构(如列表和关联数组)可以方便地构建知识库,存储领域专家的专业知识。 - 推理机制:Lisp 语言的控制结构(如宏和高阶函数)可用于实现各种推理算法,如正向链、反向链、冲突消解等...
关联列表 更多关于序列 数组 序列函数 关键字参数 数据结构 哈希表 结构 公共 Lisp 对象系统 (CLOS) 其他 读取和写入文件 套餐 基础知识 全局变量 我们可以使用DEFPARAMETER和DEFVAR定义全局变量。 DEFPARAMETER...
- **assoc**:在关联数组中查找键。 - **atan**:计算一个数的反正切值。 - **atof**:将字符串转换为浮点数。 - **atoi**:将字符串转换为整数。 - **atom**:检查一个值是否为原子(非列表)。 - **atoms-family**...
《AutoLISP与脚本示例在技术文档课程中的应用》 AutoLISP是一种专为AutoCAD设计的编程语言,它允许用户自定义图形界面、创建复杂的设计过程以及自动化重复任务,极大地提高了工程师和设计师的工作效率。在技术文档...
AutoLISP中的对话框主要通过`vl-cmdf`(Visual LISP Command Frame)函数创建,它能构建一个包含多个控件(如文本框、列表框、按钮等)的用户界面。通过对话框,程序可以更直观地获取用户输入,增强程序的可操作性。...
LISP中的函数调用也表现为列表,其中第一个元素是函数名,其余元素是参数。 ### 2. LISP的数据类型 - **数字**: 包括整数、浮点数和复数。 - **符号**: 不同于字符串,符号是不可变的。 - **字符串**: 由双引号...
4. **数据结构**:虽然Lisp通常与列表处理相关联,但Common Lisp标准包含了非常高效的数据类型,如专业化的数组、结构体或哈希表,这使得列表几乎变得过时。 #### 实验设计与结果 为了验证Lisp与C在图像处理领域的...
- **关联 (`assoc`)**:在列表中查找与指定键对应的值。 - **反正切 (`atan`)**:计算反正切值。 - **浮点数转换 (`atof`)**:将字符串转换为浮点数。 - **整数转换 (`atoi`)**:将字符串转换为整数。 - **原子性...
在Emacs Lisp编程环境中,`asoc.el`是一个非常有用的库,它提供了对关联列表(alist)的强大支持。关联列表是Emacs Lisp中处理键值对数据结构的主要方式之一,通常由一系列对(pair)组成,其中每个对的car部分是键...
- 关联表(association list)是VisualLISP中常用的数据结构之一。 - 用于存储键值对,便于管理和检索数据。 - **3.2.2 将gp:getPointInput的返回值保存到变量中** - 介绍如何利用关联表存储获取的点坐标信息。 ...
如果列表的第一个元素是符号,并且该符号与某个函数关联,则解释器会调用该函数,并将剩余的列表元素作为参数传递给函数。例如: ```lisp (+ 1 2) ``` 这里的 `+` 是一个函数,它接受两个参数 `1` 和 `2` 并返回...
列表处理是AutoLisp中的重要部分,包括`append`用于合并多个列表,`assoc`查找列表中的关联信息,`car`、`cadr`、`caddr`获取列表中的指定元素,`cdr`返回去掉第一个元素的列表,`cons`在列表前添加元素,`foreach`...
2. `(assoc 关键元素 联合列表)` - 在关联列表中查找与给定关键元素相关联的项。 3. `(car 列表)` - 获取列表的第一个元素。 4. `(cdr 列表)` - 获取列表中除第一个元素外的其余部分。 5. `(cons 新元素 列表)` - 在...
#### 4.3 Association Lists 关联列表 - 也称为ALIST,是一种用于存储键值对的特殊列表形式。 - 例如:`'( (key1 . value1) (key2 . value2) )`。 #### 4.4 Trees 树 - Lisp支持树形数据结构的构建和操作。 - ...
如果`x`是一个复杂的数据结构,如嵌套的列表或关联数组(称为哈希表),`print`会以可读的形式展示这些结构,这对于理解和调整代码至关重要。 此外,`print`函数还可以与其他函数结合使用,创建复杂的输出。例如,...