Common Lisp – assoc 函数的示例代码

 1 ;;ASSOC function searches supplied list for cons cell that have item as car part. Return value is the cell with key-value pair which key matched testing conditions, otherwise NIL. Default comparison operator is EQL.
 2 
 3 ;;Associative list, or for short alist, is a list with key-value pairs in cons cells. That is ((key1 . value1) (key2 . value2) ...)
 4 
 5 (assoc 'a '((a . 1) (b . 2) (c . 3))) => (A . 1)
 6 (assoc 'x '((a . 1) (b . 2) (c . 3))) => NIL
 7 (assoc 'b '((a . 1) (b . 2) (c . 3) (b . 4))) => (B . 2)
 8 (assoc "b" '(("a" . 1) ("b" . 2))) => NIL
 9 (assoc "b" '(("a" . 1) ("b" . 2)) :test #'equal) => ("b" . 2)
10 (assoc 7 '((6 . a) (9 . b)) :key #'1+) => (6 . A)
11 (assoc 5 nil) => NIL

Reference: http://jtra.cz/stuff/lisp/sclr/assoc.html

S.K.

转载于:https://www.cnblogs.com/neoshen/archive/2013/05/06/3062693.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值