これは私のコードです:
lists:foreach(fun(Method, Value)->
ServerName = method_to_servername(Method),
if
Value ==0 andalso whereis(ServerName) =/= undefined ->
supervisor:terminate_child(flowrate, whereis(ServerName));
Value =/= 0 andalso whereis(ServerName) == undefined ->
supervisor:start_child(?MODULE, [Method]);
Value =/=0 andalso whereis(ServerName) =/= undefined ->
gen_server:call(method_to_servername(Method),
{update_config,
{DesAddress, Method, RateLimitList,
QueueTime,
MinRetry, MaxRetry, Callback}} );
true -> ok
end
end, ?ALL_METHODS).
コードをコンパイルすると、この問題が発生illegal guard expression
します。アドバイスをいただけますか。