ErlangでMMOとか作ろうスマートフォン専用ページを表示ErlangでMMOとか作ろうErlang挑戦中のブログ。ウェブベースのマルチプレイヤーゲームとか。dungeonはぼちぼちと更新中。迷ってるのが、各種データの保存/読み込み処理の、成功/失敗判断の条件。今のコードはデータの保存にmnesiaを使っています。したがって、mmoasp:change_passwordのような関数はすべてmnesia:transactionを中で呼んでます。返値も、mnesia:transactionの結果をほぼ素で返したいところ。ok}が帰ってきたら書き込み成功」と書いてしまっていいものかどうか。「mnesiaを隠蔽した方がいいのではないか」という気もしつつ、「どうせ当面はmnesiaでいくんだし」という気もする。YAGNIの原則からすると、「mnesia以外のストレージへの切り替え機能をつけるまでは、素直に{atomic,ok}で書いておけ」という気もするのですが、Erlang初学者としては、ここの「{atomic」を上位コードのcaseとかwhenにバキバキ書くというのが、どうにも気持ちが悪い。さん、ありがとうございます。mnesia:transaction/1は非推奨に近いんですね。