添加到一个ALIST(关联表)的头的元件是很简单的:如何追加到计划中的alist?
> (cons '(ding . 53) '((foo . 42) (bar . 27)))
((ding . 53) (foo . 42) (bar . 27))
追加到ALIST的尾部是有点虽然棘手。经过一番试验,我制作了这样的:
> (define (alist-append alist pair) `(,@alist ,pair))
> (alist-append '((foo . 42) (bar . 27)) '(ding . 53))
'((foo . 42) (bar . 27) (ding . 53))
但是,在我看来,这不是惯用的解决方案。那么这通常如何在计划中完成?或者这是事实上的方式?
我对能理解Language – Danimal 2008-09-18 19:55:08
等语言的人表示敬畏,所以我;)认真地说,这不是外国人看起来那样;它只是一个有趣的语法。过了一段时间,你不再注意到这种滑稽。我只是爱好 - 用计划攻击,但我几乎已经习惯了它。 – troelskn 2008-09-19 18:08:20