Racket-Check-expect:需要2个参数,但只找到1个

Racket-Check-expect:需要2个参数,但只找到1个,racket,Racket,我该如何解决这个问题,我已经研究了一段时间了。 它总是给我这个错误: 检查expect:需要2个参数,但只找到1个 这并不是将列表本身作为一个参数来计算,我认为这是错误的,但是我该如何着手解决这个问题呢?我尝试过这样做(在单元格中计数(列表单元格)),但它会给我一个错误,告诉我define:应该是一个变量,但找到了一个部分 定义 (define-struct Cell (x y) (define (count-in cell cells) (cond [(member? cell cells)

我该如何解决这个问题,我已经研究了一段时间了。 它总是给我这个错误: 检查expect:需要2个参数,但只找到1个

这并不是将列表本身作为一个参数来计算,我认为这是错误的,但是我该如何着手解决这个问题呢?我尝试过这样做(在单元格中计数(列表单元格)),但它会给我一个错误,告诉我define:应该是一个变量,但找到了一个部分

定义

(define-struct Cell (x y)

(define (count-in cell cells)
(cond [(member? cell cells) 1]
  [else 0]))
检查expect,这里是错误出现的地方

(check-expect (count-in (make-Cell 100 123) 
(list 
(make-Cell 104 123) (make-Cell 45 67)) 
(cond [(member? (make-Cell 100 123)
(list 
(make-Cell 104 123) (make-Cell 45 67)))1] 
  [else 0])1)
这通过了你的测试

(定义结构单元(xy))
(定义(单元格中的计数)
(续)
[(成员?细胞)1]
[0]))
(选中expect
(计入(将单元格设为100 123)
(列表(使单元格104和123)
(将单元格设为45-67)
(续)
[(成员?(创建单元格100 123)(列表(创建单元格104 123)(创建单元格45 67)))1]
[0]))

您应该真正了解如何缩进方案代码,并使用DrRacket的缩进功能和括号颜色。

复制粘贴错误,此错误表示
check expect:expect需要2个参数,但只找到1个。是的,很抱歉,可能是我弄乱了它而导致的其他错误。修好了谢谢,但我还是不知道如何解决这个问题。你说的“修好了”是什么意思?错误现在不同了,但不是你说的那个。如果您不发布您描述的问题的代码,我们如何帮助您?修复了复制粘贴错误。这是我正在使用的代码,它产生了一个check-expect错误。check expect:需要2个参数,但只找到1个。这个代码确实产生了这个错误。哇,我的错误是由一个简单的括号引起的,我没有在代码中包含(列表(生成单元格104 123)(生成单元格45 67)),非常感谢您的耐心和帮助。