<br><div class="gmail_quote">On Tue, Apr 10, 2012 at 3:25 PM, Pablo Vieytes <span dir="ltr"><<a href="mailto:pablo.vb80@gmail.com">pablo.vb80@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
thanks,<div>now it works.<div class="im"><div><br></div><div><br></div><div>>>Although I'm not quite sure what you want to achieve...</div><div><br></div></div><div><div>I didn't write all code I needed.</div>
<div><br></div><div><div>
I needed something like this:</div><div><br></div><div><br></div><div>-record(inputmsg, {action, data1, ..., datan}).</div><div><span style="white-space:pre-wrap">         </span>   </div></div><div>handle_cast(#inputmsg{action=a}=Msg, State) -></div>

<div>     action_a(Msg),</div><div><div>    {noreply, State};</div></div><div><br></div><div><br></div><div><div>handle_cast(#inputmsg{action=b}=Msg, State) -></div><div>     action_b(Msg),</div><div>    {noreply, State};</div>

</div><div><br></div><div><div>handle_cast(#inputmsg{}=Msg, State) -></div><div>     action_default(Msg),</div><div>    {noreply, State};</div></div><div><br></div><div><br></div><div><br></div><div>and I needed data1...datan in action_x().</div>

<div><br></div><div><br></div><div>thanks.</div><br></div></div></blockquote><div><br>You can simplify this ever so slightly:<br><br><div><div>handle_cast(#inputmsg{action=Action} = Msg, State) -></div><div>    action(Action, Msg),</div>
<div>    {noreply, State}.</div>
</div><div><br></div>action(a, Msg) -> action_a(Msg);<br>action(b, Msg) -> action_b(Msg);<br>
action(_, Msg) -> action_default(Msg).<br>
<br><div>Robby<br><br></div>

</div></div>