define:期望变量,但找到了一个部分

时间:2016-03-19 18:56:39

标签: racket

我从下面的网格邻居函数中得到定义错误,我是否需要使用" let"从define ???

中声明
.htaccess

1 个答案:

答案 0 :(得分:0)

此处的问题与neighbours-in-grid函数的第一行有关。

具体而言,使用此形状定义函数:

(define (<name-of-function> <name-of-argument> ...)
   <body-of-function>)

你的功能的第一行看起来像这样:

(define (neighbours-in-grid (neighbours (random-cell a-maze)))
  (cond ...))

这不符合模式。参数的名称是什么?根据这一行后面的代码,我觉得你想要一个名为neighbours的参数。如果是这样,则此代码应改为:

(define (neighbours-in-grid neighbours)
   (cond ...))

我认为这里的部分混淆可能源于这样一个事实,即你有一个名为邻居的函数