我无法在方案中定义一些代码。我正在尝试为 Scheme/Racket 中的节点创建记录,到目前为止,我的代码如下所示:
(define-record-type node
(make-node v l r)
node?
(v tree-value)
(l tree-left)
(r tree-right))
但是-当我尝试执行时,出现以下错误:
define-record-type: expected a
mutable',immutable',
parent',protocol',
sealed',opaque',
nongenerative', orparent-rtd' clause in: (make-node v l r)
我知道您可以将字段类型定义为可变、不可变等。但我不明白为什么这需要成为构造函数中的一个子句——如果是的话,它应该在哪里?
有人可以解释一下吗
1)如何解决这个错误
2)为什么会出现