Hatena::Grouperlang

YのErlang

2008-05-17

ドットリスト

14:30

> [X,Y|Z] = [1,2|3].
[1,2|3]

結局例外(正規表現は止め)で数値かどうか分けるようにした

14:28

これで互換を保てそう。

symbol(Value) ->
    try
	case string:str(Value, ".") of
	    0 ->
		Fun = fun list_to_integer/1;
	    _ ->
		Fun = fun list_to_float/1
	end,
	#symbol{v=Fun(Value)}
    catch
	_:_ -> #symbol{v=string:to_lower(Value)}
    end.

io_lib:freadなどで個数の違うタプルが返ってきたときの振り分け方がよくわからない

11:08

こんな感じに組んでるけど動かないので、寝ておきてから考えるー。

symbol(Value) ->
    {X1, Y1, [Z1]} = io_lib:fread("~f", Value),
    case X1 of
	ok ->
	    {[Num|_], []} = {Y1, Z1},
	    #symbol{v=Num};
	_ ->
	    {X2, Y2, Z2} = io_lib:fread("~d", Value),
	    case X2 of
		ok ->
		    {[Num|_], []} = {Y2, Z2},
		    #symbol{v=Num};
		_ ->
		    #symbol{v=string:to_lower(Value)}
	    end
    end.

コンソールで例外を起こすとetsも死んじゃう件

09:59

Pythonチックにコンソールで動作を確認しながら開発してると、意図的に例外を起こしたりする。

問題はその都度プロセスが再起動しているのかetsが破棄される。


init/0とかテストデータを入れる手続きを一時的に作ってるけど、それもなーーー。

HomeroHomero2012/10/08 15:32I want to send you an award for most helpful internet wiretr.

xizrwzxizrwz2012/10/09 05:32bZZZDZ <a href="http://actifbqnrdga.com/">actifbqnrdga</a>

nnwixootarnnwixootar2012/10/09 15:07zf6mOj , [url=http://vfattctkjxro.com/]vfattctkjxro[/url], [link=http://bchfyawvwxhg.com/]bchfyawvwxhg[/link], http://sccqcbtqnabu.com/

znutdeknuznutdeknu2012/10/10 23:09lmHBON <a href="http://xfkfrfvdcfun.com/">xfkfrfvdcfun</a>

daynthhbedaynthhbe2012/10/12 03:077ysoCT , [url=http://fdgihxxnlnla.com/]fdgihxxnlnla[/url], [link=http://kejzojlgguwp.com/]kejzojlgguwp[/link], http://lkbnypcveeix.com/