在Scheme中的模式匹配中出错未绑定标识符

时间:2013-11-27 11:12:20

标签: regex scheme pattern-matching

我是Scheme编程的初学者,目前我正在学习模式匹配。

我在书中找到了一个例子Simply Scheme: Introducing Computer Science

示例:

(match '(* me *) '(love me do)))

我在DrRacket中执行此代码,为什么我有错误:

love: unbound identifier in module in: love

他们的输出是#t

有人可以帮我解释一下这个问题吗?非常感谢!!!

1 个答案:

答案 0 :(得分:2)

您链接到的文档似乎有自己的模式匹配,您实际(load "match.scm")来自here?

否则,您正在使用Racket的内置match,您应该编写如下代码:

(match '(love me do)
  ((list _ 'me _) #t)
  (else           #f))

文档为here