私はscheme interpreter in scalaを書いていますが、実際には機能しますが、サブルーチン間の切り替え方法はまだ分かりません。例えば :2つのサブルーチンからどのようにcall/ccがジャンプするのですか
(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);
}
}
ので、私の意見に問題が何ですか?