Scheme 方案源表达式无法匹配任何模式
我正在Scheme中编写一个程序来处理一些列表和一些自定义类型。我已经编写了以下短代码,它给出了以下错误:Scheme 方案源表达式无法匹配任何模式,scheme,Scheme,我正在Scheme中编写一个程序来处理一些列表和一些自定义类型。我已经编写了以下短代码,它给出了以下错误: 源表达式无法匹配任何模式 为什么会出现这种错误?我想这是因为我使用了let*,但我仔细检查了语法,我的用法是正确的。这是我的密码: (define (create-evaluation-link wp) (define x (get-first-word wp)) (define y (get-second-word wp)) (if (null? (ListLink x y)
源表达式无法匹配任何模式
为什么会出现这种错误?我想这是因为我使用了let*,但我仔细检查了语法,我的用法是正确的。这是我的密码:
(define (create-evaluation-link wp)
(define x (get-first-word wp))
(define y (get-second-word wp))
(if (null? (ListLink x y))
((EvaluationLink
(MSTLinkNode "MA")
(ListLink x y)))
(let* ((ll (ListLink x y))
(in (cog-incoming-set ll))
(mst (get-mst-node in))))))
我做错什么了吗
get mst节点在本例中是一个函数。您的
let*
表单缺少正文(使用绑定的代码)。即使主体只是返回mst
,如下所示:
(let* ((ll (ListLink x y))
(in (cog-incoming-set ll))
(mst (get-mst-node in)))
mst)
您的
let*
表单缺少正文(使用绑定的代码)。即使主体只是返回mst
,如下所示:
(let* ((ll (ListLink x y))
(in (cog-incoming-set ll))
(mst (get-mst-node in)))
mst)
您的
let*
表单缺少正文(使用绑定的代码)。即使主体只是返回mst
,如下所示:
(let* ((ll (ListLink x y))
(in (cog-incoming-set ll))
(mst (get-mst-node in)))
mst)
您的
let*
表单缺少正文(使用绑定的代码)。即使主体只是返回mst
,如下所示:
(let* ((ll (ListLink x y))
(in (cog-incoming-set ll))
(mst (get-mst-node in)))
mst)
啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。