Yes, but match specs can only be used in ETS and in tracing, they are not a general purpose construction. Basically they are a normal Erlang data structure which is interpreted in a special way by ETS and the tracer.<br><br>
Robert<br><br><div class="gmail_quote">2009/2/10 Michael McDaniel <span dir="ltr"><<a href="mailto:erlangy@autosys.us">erlangy@autosys.us</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
 not sure if it will help you, but possibly of interest in the<br>
 Erlang docs,<br>
<br>
  Basic Applications -> erts -> Erts Users Guide -> Match specifications<br>
<br>
~M<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
On Tue, Feb 10, 2009 at 07:18:59PM +0100, Jachym Holecek wrote:<br>
> Hello,<br>
><br>
> # Sten Gruener 2009-02-10:<br>
> > I try to write a function to scan the message queue and discard matched<br>
> > messages.<br>
> ><br>
> > Like this:<br>
> ><br>
> > discard(Pattern) -><br>
> >     receive<br>
> >         Pattern -><br>
> >             discard(Pattern)<br>
> >     after 0 -><br>
> >         ok<br>
> >     end.<br>
> ><br>
> > the problem is, that I cannot call discard({_, {msg}}) since _ is a wildcard<br>
> > representation. Are there any solutions?<br>
><br>
> Patterns aren't first class objects so I'm afraid you're SOL. You could<br>
> implement your discard/1 as a parse transform, but under the hood that<br>
> would just create per-pattern-specialised discard functions. Alternatively,<br>
> it would be doable with a macro, but I can't imagine that not being ugly.<br>
><br>
>       -- Jachym<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
</div></div><font color="#888888">--<br>
Michael McDaniel<br>
Portland, Oregon, USA<br>
<a href="http://autosys.us" target="_blank">http://autosys.us</a><br>
</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>