如何解决函数直到->转换球拍
给定一个特殊的形式直到
(until
exp1
...
expn
test)
exp1,. . .,expn 依次计算,然后计算 test。如果为假,则再次计算 exp1、...、expn 等值。如果 test 的值为真,则计算以未定义的 #void 值结束。你需要写一个函数until->transformed,将一个特殊的形式转化为形式的表达式
(let ()
(define (loop)
exp1
...
expn
(if test (void) (loop)))
(loop))
我不太明白如何做到这一点。我定义了一个名为 until->transformed 的函数和参数 exp1..expn,但是我如何编写函数体来获得上面的表达式?帮我弄清楚。
(define (until->transformed exp1 ... expn)
( //function body )
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。