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,以说明它们驻留在不同的名称空间中