Scheme 入門 16. 継続の例。 2つのタスクを交互に呼ぶ。 数字をプリントするタスク 文字をプリントするタスク var queue = []; function coroutine(thunk) { queue.unshift(thunk); } function start() { (queue.pop())(); } function pause() { var cc = new Continuation(); coroutine(function() {cc(false);}); start(); } coroutine(function() { for (var i = 0; i < 5; i++) { print(i + 1); pause(); }; }); coroutine(function() { for (var i = 0; i < 5; i++) { pri