`
deepfuture
  • 浏览: 4400493 次
  • 性别: 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等搜索引擎解析...
浏览量:285815
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15014
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67565
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32151
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45991
社区版块
存档分类
最新评论

lisp-关联列表

 
阅读更多
* (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)
*


 

 

可以有相同的键,默认返回第一个匹配的键,可以对值更改的一个记录

分享到:
评论

相关推荐

    Emacs-Lisp-elisp.pdf

    键盘映射是关联键序列和Lisp函数的一种机制,本章节将教授如何在Emacs中创建和使用键盘映射。 22. 主模式和次模式(Major and Minor Modes) 这部分介绍了Emacs的模式系统,包括如何定义主模式和次模式来扩展...

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

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

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

    4. **关联数组/哈希表**:LISP中通常使用PLIST(Property List)或ALIST(Association List)来模拟关联数组,其中键值对以列表的形式存储。 5. **树和图**:LISP的列表结构可以方便地表示各种树形结构,例如二叉树...

    Lisp-Expert-System

    - 知识库:Lisp 提供的数据结构(如列表和关联数组)可以方便地构建知识库,存储领域专家的专业知识。 - 推理机制:Lisp 语言的控制结构(如宏和高阶函数)可用于实现各种推理算法,如正向链、反向链、冲突消解等...

    lisp-notes:Common Lisp 的示例代码库

    关联列表 更多关于序列 数组 序列函数 关键字参数 数据结构 哈希表 结构 公共 Lisp 对象系统 (CLOS) 其他 读取和写入文件 套餐 基础知识 全局变量 我们可以使用DEFPARAMETER和DEFVAR定义全局变量。 DEFPARAMETER...

    AutoLISP Reference - Visual LISP, AutoLISP & DXF

    - **assoc**:在关联数组中查找键。 - **atan**:计算一个数的反正切值。 - **atof**:将字符串转换为浮点数。 - **atoi**:将字符串转换为整数。 - **atom**:检查一个值是否为原子(非列表)。 - **atoms-family**...

    autolisp-koululle:用于技术文档课程的学校的Autolisp和脚本示例

    《AutoLISP与脚本示例在技术文档课程中的应用》 AutoLISP是一种专为AutoCAD设计的编程语言,它允许用户自定义图形界面、创建复杂的设计过程以及自动化重复任务,极大地提高了工程师和设计师的工作效率。在技术文档...

    autolisp对话框设计

    AutoLISP中的对话框主要通过`vl-cmdf`(Visual LISP Command Frame)函数创建,它能构建一个包含多个控件(如文本框、列表框、按钮等)的用户界面。通过对话框,程序可以更直观地获取用户输入,增强程序的可操作性。...

    lisp 软件教程

    LISP中的函数调用也表现为列表,其中第一个元素是函数名,其余元素是参数。 ### 2. LISP的数据类型 - **数字**: 包括整数、浮点数和复数。 - **符号**: 不同于字符串,符号是不可变的。 - **字符串**: 由双引号...

    How to make Lisp go faster than C

    4. **数据结构**:虽然Lisp通常与列表处理相关联,但Common Lisp标准包含了非常高效的数据类型,如专业化的数组、结构体或哈希表,这使得列表几乎变得过时。 #### 实验设计与结果 为了验证Lisp与C在图像处理领域的...

    Lisp函数参考大全中文版.pdf

    - **关联 (`assoc`)**:在列表中查找与指定键对应的值。 - **反正切 (`atan`)**:计算反正切值。 - **浮点数转换 (`atof`)**:将字符串转换为浮点数。 - **整数转换 (`atoi`)**:将字符串转换为整数。 - **原子性...

    asoc.el:Emacs Lisp关联列表(alist)库

    在Emacs Lisp编程环境中,`asoc.el`是一个非常有用的库,它提供了对关联列表(alist)的强大支持。关联列表是Emacs Lisp中处理键值对数据结构的主要方式之一,通常由一系列对(pair)组成,其中每个对的car部分是键...

    CAD二次开发Visual_LISP指南

    - 关联表(association list)是VisualLISP中常用的数据结构之一。 - 用于存储键值对,便于管理和检索数据。 - **3.2.2 将gp:getPointInput的返回值保存到变量中** - 介绍如何利用关联表存储获取的点坐标信息。 ...

    Robert Chassell:An Introduction to Programming in Emacs Lisp

    如果列表的第一个元素是符号,并且该符号与某个函数关联,则解释器会调用该函数,并将剩余的列表元素作为参数传递给函数。例如: ```lisp (+ 1 2) ``` 这里的 `+` 是一个函数,它接受两个参数 `1` 和 `2` 并返回...

    AutoLisp函数大全

    列表处理是AutoLisp中的重要部分,包括`append`用于合并多个列表,`assoc`查找列表中的关联信息,`car`、`cadr`、`caddr`获取列表中的指定元素,`cdr`返回去掉第一个元素的列表,`cons`在列表前添加元素,`foreach`...

    lisp功能函数.pdf

    2. `(assoc 关键元素 联合列表)` - 在关联列表中查找与给定关键元素相关联的项。 3. `(car 列表)` - 获取列表的第一个元素。 4. `(cdr 列表)` - 获取列表中除第一个元素外的其余部分。 5. `(cons 新元素 列表)` - 在...

    [Lisp相关文档].Lisp.Quick.Reference

    #### 4.3 Association Lists 关联列表 - 也称为ALIST,是一种用于存储键值对的特殊列表形式。 - 例如:`'( (key1 . value1) (key2 . value2) )`。 #### 4.4 Trees 树 - Lisp支持树形数据结构的构建和操作。 - ...

    lisp代码-print 输出语句

    如果`x`是一个复杂的数据结构,如嵌套的列表或关联数组(称为哈希表),`print`会以可读的形式展示这些结构,这对于理解和调整代码至关重要。 此外,`print`函数还可以与其他函数结合使用,创建复杂的输出。例如,...

Global site tag (gtag.js) - Google Analytics