如何在LISP中使用grid:slice?

时间:2015-02-26 21:36:59

标签: common-lisp sbcl

当我这样做时:

 (grid:subgrid #( 1 2 3 4) '(1) '(2))

,我得到3.但是当我这样做时:

(grid:subgrid #( 1 2 3 4) '(1) '(* 2 1))

,我收到以下错误:

#<TYPE-ERROR expected-type: LIST datum: 2>.

有人有提示吗?

2 个答案:

答案 0 :(得分:1)

道歉;不确定你到底要去哪里,我也不知道&#34;网格&#34;包裹是,所以我无法测试。

您似乎正在尝试使用'(* 2 1)动态确定网格坐标,但它无法正常工作。如果那是你在做什么,你可以使用反引号逗号构造......

(grid:subgrid #(1 2 3 4) '(1) `(,(* 2 1)))

subgrid似乎想要args 2和3(休息?)作为包含元素数字的列表,并且如最初提供的那样,你发送了*符号,这可以解释为什么你得到了类型错误。

答案 1 :(得分:0)

如果这是Antik的网格网格,那么维度的子网格参数就是列表

This是手册。如果你使用粘液,只需做M-。看看这个功能。

希望有所帮助