添加到一個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