为什么这个代码不打印出数组的内容 -打印内容
(defun loopfn (state) (loop for x from 0 to 2 do (loop for y from 0 to 2 do (aref state x y))))
在这里,我路过这是建立这样一个3x3矩阵 -
`(setq i (make-array '(3,3) :initial-contents '((0 1 3) (4 2 5) (7 8 6))))`
我电话 - (loopfn I)
编辑-------- @格雷格 感谢指出了这一点...... 我有以下问题.. 为什么这会打印输出...
(defun loopfn()
(loop for x from 0 to 3 do
(if (eq x 2)(return (list x)))))
在哪里,因为这将打印零...
(defun loopfn()
(loop for x from 0 to 2 do
(loop for y from 0 to 2 do
(if (eq x 2)(return (list x y))))))
我打电话
(loopfn)
你忘了实际打印输出的一部分吗?像'(print(aref ...))'? – 2012-02-13 02:27:43
谢谢你指出... – Fox 2012-02-13 02:31:16
@Greg Hewgill你能清楚我的问题的第二部分...我编辑它... – Fox 2012-02-13 02:39:16