Olası Çoğalt: lisp birçok öğreticiler izliyor ve cevapları için google yüksek ve düşük arama yaptıktan sonra
what is the ‘cons’ to add an item to the end of the list?LISP'de listenin sonuna ekleme
, hala çözemiyorum LISP'de bir listenin sonuna nasıl eklenir.
İşlevimin '(b c d)
listesinin sonuna 'a
eklemek istiyorum, ancak yalnızca nasıl ekleyeceğimi biliyorum. Birisi listenin sonunda 'a
eklemek için doğru şekilde bana yardımcı olabilir miyim? İşte benim kodum. Şimdiden teşekkürler.
(defun AddRt (a list)
(cond
((null list)
0)
(t
(princ (cons a (cons (car list) (cdr list))))
)))
(AddRt 'a '(b c d))
Eğer aslını kullanmazsam, çıktıya nasıl geçmeliyim (endcons 'a' (b c d)) ekrana? Yardımın için teşekkürler. – Bert
Daha sonra, örneğin, ((endcons 'a' (b c d))) '). Bazı işler ve çıktıyı aynı anda yapan bir işlevi tanımlamak her zaman kötü bir fikirdir: Eğer birçok kez kullanmak istiyorsanız ve binlerce çöp kutusuyla sinirlenmek istemiyorsanız ne olacak? Daima «gerçek iş» ve IO'yu ayırın. –