方案:为什么评估letrec中定义的递归函数失败?
我在Scheme(DrRacket Pretty Big)中写了一个愚蠢的letrec:
(letrec
((is-creative?
(lambda (writing)
(if (null? writing)
#f
(is-creative?
(eval writing))))))
(is-creative?
(quote is-creative?)))
语法检查没问题,但是运行它失败了:
reference to undefined identifier: is-creative?
调试器在失败时说:
is-creative? => #<procedure:is-creative?>
你能告诉我我错过了什么吗?校正也会很好,但请不要定义,但不是必要的。
谢谢!
没有找到相关结果
已邀请:
1 个回复
熊融炭臀陛