思うところがあり はてなダイヤリーに移行しました。 このblogを追いかけている方がどのくらいいらっしゃるのか分かりませんが、ご迷惑をおかけいたします。 前回の続きです。ErlangでPythonのgeneratorみたいなのが使えるとどうなんだろうと思い実験してみました。といっても、ジェネレータの本来の動きを模倣するのは大変そうなので、プロセスを分けてメッセージのやりとりをしているだけです。 -module(generator). -export([yield/2, next/1, send/2, create/3, create/1]). -export([all/1, foreach/2]). -export([xrange/3, xrange/4]). wait(Pid) -> receive {Pid, next} -> none; {Pid, send, Args} -> Ar