gpt4 book ai didi

lisp - 普通口齿不清 : Why not the array literal evaluate arguments?

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

为什么 Common Lisp 数组语法不计算它的参数:

(let ((a 1)) #2A((a 2) (3 4)))
=> #2A((A 2) (3 4))

我猜是 #2A((1 2) (3 4))。这是因为 A 在读者时不可用吗?

最佳答案

简而言之,是的。

#2A((A 2) (3 4)) 不是 (make-array '(2 2) :initial-contents (列表(列表 a 2)(列表 3 4)))。如果有的话,它可以合理化为 (make-array '(2 2) :initial-contents (quote ((A 2) (3 4)))),但这会有点误导因为数组构造已经在读取时发生。

关于lisp - 普通口齿不清 : Why not the array literal evaluate arguments?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708793/

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