Erlang の case 文について質問です。
Web アプリケーション フレームワークとして n2o を使用しています。
サインイン ページで、ユーザーがサインアップ ボタンをクリックしたときにページからフィールドを抽出するイベントを作成しました。
event(sign_up) - >
Gender = {Male,Female} = {wf:q(gm),wf:q(gf)},
Result = case Gender of
Gender when Male == true -> <<"M">>;
Gender when Female == true -> <<"F">>;
Gender when Male == false, Female == false -> <<"Not Selected">>
end,
error_logger:info_msg("Stuff",[{Result}]).
ページをテストすると、ロギング コードがヒットすることはありません。caseステートメントを削除したときにのみ表示されます。奇妙なことに、シェルで case ステートメントを実行すると、正しく評価されます。
ケースステートメントに何か不足していますか?