【发布时间】:2012-03-25 04:15:03
【问题描述】:
尝试制作一个产生 n × n 板的函数
(new-board 2)
应该产生
(list (make-posn 0 0) (make-posn 0 1) (make-posn 1 0) (make-posn 1 1))
我的代码的当前版本如下:
(define (new-board y)
(build-list y (lambda (x) (build-list x (make-posn y x))))
)
我很确定它会起作用,但鉴于我目前在 Racket 方面的知识和经验,我找不到错误。
我输入了:
> (new-board 3)
并得到错误:
build-list: expects a procedure (arity 1); given (make-posn 3 0)
我在构建列表中调用构建列表是否犯下了滔天罪行? 请告诉我。谢谢!
【问题讨论】: