Cam*_*Cam 9 scheme pass-by-reference return-by-reference r6rs
如何通过方案中的引用传递变量?
我想要的功能的一个例子:
(define foo
(lambda (&x)
(set! x 5)))
(define y 2)
(foo y)
(display y) ;outputs: 5
Run Code Online (Sandbox Code Playgroud)
另外,有没有办法通过引用返回?
小智 10
请参阅http://community.schemewiki.org/?scheme-faq-language问题"有没有办法模拟按引用调用?".
一般来说,我认为与计划的功能性斗争,所以可能有更好的方法来构建程序,使其更像计划.