gpt4 book ai didi

lisp - 奇怪的常见 lisp 错误 (sbcl)

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:02 25 4
gpt4 key购买 nike

我有一个非常奇怪的 lisp 错误。我正在使用 sbcl 并编写了以下代码。我只是希望有人能解释一下。

(setq x '((1 (x y) (1 2)) (3 (x z) (2 3)) (3 (x y) (1 2)) (4 (x y) (1 2))))

(caddadr x)

给出以下错误信息

;评估于 # 中止。

但是在 for 中写它给了我我所期待的是

(car (cddadr x))
(2 3)

只是想知道为什么这是诚实的。

最佳答案

没有caddadr这样的函数,就是这个原因。

* (fboundp 'caddadr)

NIL
* (fboundp 'cddadr)

T

您只有 CAR、CDR、CAAR、CADR、CDAR、CDDR、CAAAR、CAADR、CADAR、CADDR、CDAAR、CDADR、CDDAR、CDDDR、CAAAAR、CAAADR、CAADAR、CAADDR、CADAAR、CADADR、CADDAR , CADDDR, CDAAAR, CDAADR, CDADAR, CDADDR, CDDAAR, CDDADR, CDDDAR 和 CDDDDR。请参阅:http://clhs.lisp.se/Body/f_car_c.htm

关于lisp - 奇怪的常见 lisp 错误 (sbcl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com