Struct 访问数组Clisp中结构的成员

Struct 访问数组Clisp中结构的成员,struct,lisp,common-lisp,Struct,Lisp,Common Lisp,假设我有一个函数,它接收如下结构数组: (defun name-of-func (array) (dotimes (i (array-total-size array)) (print (aref array i)))) 这个故事是这样的 (defstruct sTSP cidade x y) 如何访问阵列I位置上的字段x?请查看的定义。 它很长,但很值得一读。 如果您和我们一样懒惰,请搜索reader: defstruct foo x y z def参数fo

假设我有一个函数,它接收如下结构数组:

(defun name-of-func (array) 
  (dotimes (i (array-total-size array))
    (print (aref array i))))
这个故事是这样的

(defstruct sTSP 
  cidade 
  x 
  y)

如何访问阵列I位置上的字段x?

请查看的定义。 它很长,但很值得一读。 如果您和我们一样懒惰,请搜索reader:

defstruct foo x y z def参数foo使foo:x2:y4 foo-x foo ==> 2 富一富 ==> 4 福志福 =>零 PS1。请注意,应该 不与但一起使用 相当于。 不同之处在于实现的多维数组 就像汽车引擎盖下的汽车。 例如,在生成数组'2:2:初始元素生成sTSP时,您的函数将失败


PS2。我对类型名和变量名都重复使用foo,以说明它们驻留在不同的名称空间中。

请查看的定义。 它很长,但很值得一读。 如果您和我们一样懒惰,请搜索reader:

defstruct foo x y z def参数foo使foo:x2:y4 foo-x foo ==> 2 富一富 ==> 4 福志福 =>零 PS1。请注意,应该 不与但一起使用 相当于。 不同之处在于实现的多维数组 就像汽车引擎盖下的汽车。 例如,在生成数组'2:2:初始元素生成sTSP时,您的函数将失败

PS2。我对类型名和变量名都重复使用foo,以说明它们驻留在不同的名称空间中