gpt4 book ai didi

Lisp 关联列表

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

(defun next ()
(defparameter *sentences*
'(
(1 . "Test 1")
(2 . "Test 2")))

(let (sentence '(assoc 2 *sentences*)) ;This quote is needed, another program evaluates this.
(format t "*sentences*:~%~a~%sentence: ~a~%" *sentences* sentence)))

它给出了输出“*句子*:((1 . 测试 1) (2 . 测试 2))句子:无。

为什么它不给出 (2 . Test 2) 作为“句子”的值?

提前致谢。

编辑:添加括号。原程序有匹配的括号。

最佳答案

您的 let 表单中缺少括号:

(defun next ()
(defparameter *sentences*
'(
(1 . "Test 1")
(2 . "Test 2")))
(let ((sentence (assoc 2 *sentences*))) ;no quote, just parentheses ;-)
(format t "*sentences*:~%~a~%sentence: ~a~%" *sentences* sentence)))

关于Lisp 关联列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23770363/

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