Ruby で callcc を使って coroutine や semi-coroutine を書いてみました。あまり考えずに試行錯誤で書いたので間違ってるかもしれませんが、とりあえず晒してみます。 coroutine は Modula-2 で採用されているもの、semi-coroutine は Lua で採用されているもの *1 を実装したつもりです。 callcc で coroutine まずサンプル。以下のコードは 1 、3 、2 を出力して終了します。 c1, c2 = Coroutine.new { p 1; c2.start; p 2 }, Coroutine.new { p 3; c1.start; p 4 } c1.start $ruby -rcoroutine test.rb 1 3 2かいつまんで解説。 coroutine.start で coroutine を起動しま
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く