DrRacket6.7 [r5rs] 下怎么写letcc啊
scheme吧
全部回复
仅看楼主
level 1
madaotakuma
楼主
查了r5rs的文档 操作符只有let let*和letrec 没有letcc 我是看The Seasoned Schemer 的 但是在DrRacket里letcc是红字啊 也就是说DrRacket不识别letcc
2017年03月07日 14点03分
1
level 3
theway6613
call-with-current-continuation
2019年03月18日 07点03分
2
level 14
幻の上帝
R5RS当然没,在Racket/base里……
实现估计是:
(define-syntax let/cc
(syntax-rules ()
((let/cc variable . body)
(call/cc (lambda (variable) . body)))))
不过我是看宏不爽的……
from RnRK:
($define! $let/cc ($vau (symbol . body) env (eval (list call/cc (list* $lambda (list symbol) body)) env)))
($define! call/cc (wrap ($vau (appv) env ($let/cc cont (apply appv (list cont) env)))))
2019年07月03日 06点07分
3
theway6613
有什么好材料学scheme 宏的吗?
怎么在哪都有你 <_<
2019年07月13日 07点07分
幻の上帝
@theway6613
直接看RnRS,大不了再加SRFI。实现就弃疗了。
2019年07月14日 16点07分
theway6613
@幻の上帝
R5RS里面讲宏的部分很少啊 <_< SRFI是啥?
2019年07月15日 07点07分
幻の上帝
@theway6613
本来就那么点内容,当然下面一坨derivation另说。srfi.schemers.org
2019年07月15日 08点07分
1