【发布时间】:2017-08-01 16:33:47
【问题描述】:
我写了一个scheme interpreter in scala,它确实有效,但我仍然无法弄清楚它是如何在子程序之间切换的。 例如:
(call/cc
(lambda (k)
(k 1)
(display 2)))
我想应该执行显示过程,但它没有。
在java中,就是这样的:
public class Test {
static void call_cc(Consumer<Consumer> k,Consumer current){
k.accept(current);
}
public static void main(String[] args){
call_cc(consumer -> {
consumer.accept(1);
System.out.println(2);
},System.out::print);
}
}
所以我的意见有什么问题?
【问题讨论】: