【发布时间】:2021-03-13 11:57:07
【问题描述】:
为什么 Erlang if 语句只支持其保护中的特定功能?
即-
ok(A) ->
if
whereis(abc)=:=undefined ->
register(abc,A);
true -> exit(already_registered)
end.
在这种情况下,我们会收到“非法守卫”错误。
使用函数的返回值作为条件的最佳做法是什么?
【问题讨论】:
-
我总是更喜欢
case而不是if。
标签: erlang