标签: regex scheme pattern-matching
我是Scheme编程的初学者,目前我正在学习模式匹配。
我在书中找到了一个例子Simply Scheme: Introducing Computer Science
示例:
(match '(* me *) '(love me do)))
我在DrRacket中执行此代码,为什么我有错误:
love: unbound identifier in module in: love
他们的输出是#t
#t
有人可以帮我解释一下这个问题吗?非常感谢!!!
答案 0 :(得分:2)
您链接到的文档似乎有自己的模式匹配,您实际(load "match.scm")来自here?
(load "match.scm")
否则,您正在使用Racket的内置match,您应该编写如下代码:
match
(match '(love me do) ((list _ 'me _) #t) (else #f))
文档为here。