Erlang

値を返してもらう方法

self()で自分自身のプロセスが取得出来るのでそれを相手に送ってやる。 相手側が受け取ったプロセスに送信するようになっていればそれが返信になる。 -module(ret). -compile(export_all). ret() -> receive P -> P!123 end. main() -> S = spawn(?MODULE,re…

並列ソート

練習に4要素の並列ソートをやってみる。 ソート結果を再びリストにまとめ上げるやりかたが思いつかなかったので、 とりあえず何番目はいくつですよ、というのをわかった順に表示するだけ…。 -module(sort). -compile(export_all). pass(P,Q) -> receive X ->…

escript

ようやく R11B-4 を入れて escript が使えるようになったんで、試してみた。基本的なルールとしては、 * 一行目は # で始まらないといけない o shbang を利用しない場合でも、内容はともかく必ず必要みたい o ゴルフ的には # だけで良し * main/1 型の関数必…