config ファイルの楽な読み込み方 その2

id:cooldaemon:20071013:1192285916 で application を使った場合にのみ使える限定的な方法を書いたが、もっと簡単な方法を見つけたので紹介。

% cat ./test.config
{test1, foo, bar}.
[test2, {foo, 1}, {bar, 2}].
test3.

% erl
1> file:consult("./test.config").
{ok,[{test1,foo,bar},[test2,{foo,1},{bar,2}],test3]}

file:consult/1 を使うと、'.' 区切りでリストに値を格納して返してくれる。

いろいろ試した所、下記の事が解った。

  • 式の評価(1+1. とか lists:seq(1,10). とか)は禁止
  • syntax に誤りがあるものはエラー
  • % でコメントになる(行頭じゃなくても大丈夫)

参考資料