erlang書くときのtips(自分用メモ)
出力方法
io:format("aaa ~p bbb ~p ccc~n", [A, B])
第2引数はリストであることに注意
変数Aの型を知りたい場合
erl_syntax:abstract(A)
返り値の例
{tree,integer,{attr,0,[],none},1}
2つ目で型を判断できる(integer, float, atom, string, list)
エラーの意味
詳細はこちらのページ
Erlang -- Errors and Error Handling
以下よく見るもの
function clause
→ 関数のcall時にmatchするものが見つからない
badmatch
→ 左辺と右辺がマッチしない。erlangシェルで再bindしようとしたときとか