我在 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);
}
}
所以我的意见有什么问题?