是否可以有一个动态的值列表,可以用在erlang接收块的防护中。
例如,我想写这样的内容
receive
{Ref, Message} when Ref in [Refs] ->
%% Do stuff
你可以尝试
receive
{Ref, Message} when is_reference(Ref) ->
handle_message( lists:member(Ref, Refs), Message );
...
handle_message/2
可实现为
handle_message(true, Message) ->
%% do stuff
;
handle_message(false, Message) ->
ignore.