एक गलती (एसोसिएटिव सूची) के सिर में एक तत्व जोड़ना काफी सरल है:
> (cons '(ding . 53) '((foo . 42) (bar . 27)))
((ding . 53) (foo . 42) (bar . 27))
एक गलती की पूंछ में शामिल होने के बावजूद थोड़ा सा trickier है। कुछ प्रयोग करने के बाद, मैंने इसे बनाया:
> (define (alist-append alist pair) `(,@alist ,pair))
> (alist-append '((foo . 42) (bar . 27)) '(ding . 53))
'((foo . 42) (bar . 27) (ding . 53))
हालांकि, मुझे ऐसा लगता है कि यह मूर्खतापूर्ण समाधान नहीं है। तो यह आमतौर पर योजना में कैसे किया जाता है? या यह वास्तव में रास्ता है?