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)

我正在Scheme中编写一个程序来处理一些列表和一些自定义类型。我已经编写了以下短代码,它给出了以下错误:

源表达式无法匹配任何模式

为什么会出现这种错误?我想这是因为我使用了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)

啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。啊,我不知道身体是强制性的。