【发布时间】:2019-10-06 07:19:52
【问题描述】:
我正在尝试编写一个名为:get-element (board coords) 的函数,它将一块板和一对表示板位置的坐标作为输入。该对的第一个元素表示列号,第二个元素表示行号(索引从 0 开始)。该函数返回该棋盘位置的内容,可以是 X、O 或 NIL。使用以下测试板状态。
(defparameter *test-board*
'((nil nil nil nil nil nil)
(O nil nil nil nil nil)
(X nil nil nil nil nil)
(X X O nil nil nil)
(O O X nil nil nil)
(nil nil nil nil nil nil)
(nil nil nil nil nil nil)))
函数应该是这样工作的:
(get-element *test-board* ‘(0 0))
> NIL
我似乎无法理解获得诸如输出之类的过程。到目前为止,我的代码如下(但这是严重错误的!):
(col(nth 0 coords))
(row(nth 1 coords)))
任何帮助理解如何检索列表中的特定元素将不胜感激!
【问题讨论】:
标签: list lisp common-lisp element