gpt4 book ai didi

lisp - 尝试一一打印数组元素时在 CLISP 中出现错误 "variable AREF has no value "

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

我试图在 CLISP 中打印数组的值,我在下面写了函数:

(setq x (make-array '5 :initial-contents '(a b c d e)))
(loop for i from 0 to 4 do (write aref x i))

但是我得到了错误

*** - PROGN: variable AREF has no value 
The following restarts are available:
USE-VALUE :R1 Input a value to be used instead of AREF.
STORE-VALUE :R2 Input a new value for AREF.

我是 CLISP 的新手,不明白为什么会出现上述错误。

最佳答案

AREF是一个函数,而不是一个变量。您缺少一组括号:(aref x i):

(loop for i from 0 to 4 do (write (aref x i)))

或者只是

(loop for e across x do (write e))

附言。注意 write是一个相对低级的功能。您可能想使用 printprinc 的变体。

关于lisp - 尝试一一打印数组元素时在 CLISP 中出现错误 "variable AREF has no value ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52546468/

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