关于 Erlang 中的 case 语句的问题。
我使用 n2o 作为我的 Web 应用程序框架。
在我的登录页面中,我创建了一个事件以在用户单击注册按钮时从页面中提取字段,
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 语句时显示。奇怪的是,在 shell 中执行 case 语句时,它的计算结果正确。
我的案例陈述是否遗漏了什么?