2013年5月11日土曜日

ゆとりさんが鮨を奢ってくれるそうなので、感謝の気持を込めて、たくさんのプロセスに「sushi」と言わせてみた

・これはなんですか?

ゆとりAdvent Calendarの11日目です。


・なんで書いているんですか?

ゆとりさんが鮨を奢ってくれるというので、感謝の気持を込めて書いています。


・実行方法は?

  • Eshellを開きます。
  • yutori.erlをコンパイルもしくはロードします。
  • yutori:call()を実行します。
  • yutori:sushi(プロセス数, 回数)を入力します。


・実行結果は?

こんなかんじ。

$ erl
Erlang R16B (erts-5.10.1) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.1 (abort with ^G)
1> c(yutori).
{ok,yutori}
2> yutori:call().
true
3> yutori:sushi(6,10).
sushi
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
<0.42.0> sushi.
<0.43.0> sushi.
<0.44.0> sushi.
<0.45.0> sushi.
<0.46.0> sushi.
<0.40.0> sushi.
view raw console.txt hosted with ❤ by GitHub



・結論

僕にはゆとりがないので、ゆとりさんを待たずにyutori:sushi(プロセス数, 回数)を実行してしまいました。

$ erl
Erlang R16B (erts-5.10.1) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.1 (abort with ^G)
1> l(yutori).
{module,yutori}
2> yutori:sushi(6,10).
** exception throw: {error,yutori_nante_nakatta}
in function yutori:send/3 (yutori.erl, line 19)
view raw error.txt hosted with ❤ by GitHub



ゆとりなんてなかったんや!

コードはこちらからどうぞ。

0 件のコメント:

コメントを投稿