gpt4 book ai didi

lisp - 访问嵌套结构槽

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

我有以下结构:

(defstruct track 
size
env
startpos
endpositions)

(defstruct state
pos
vel
action
cost
track
other)

我有一个状态,我正在尝试访问端点(列表列表)

(setq coluna_final (nth 1 (nth 0 (state-track-endpositions st))))

但我收到错误:EVAL: undefined function STATE-TRACK-ENDPOSITIONS

我做错了什么?

最佳答案

第一个defstruct定义(尤其是)函数 track-endpositions,第二个定义 state-track。 Lisp 没有办法知道后者返回的是一个track(即使你声明了槽类型,它也不会定义你想要的函数)。

你可以自己做:

(defun state-track-endpositions (st)
(track-endpositions (state-track st)))

关于lisp - 访问嵌套结构槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979432/

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