<div class="gmail_quote">On Thu, May 28, 2009 at 11:22 AM, Jordi Delgado <span dir="ltr">&lt;<a href="mailto:jdelgado@lsi.upc.edu">jdelgado@lsi.upc.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hola,<br>
<br>
Hi ha una cosa que em porta una mica de cap.<br>
En un dels nous capitols de la darrera edicio<br>
de la Llama, hi ha aixo:<br>
<br>
(...)<br>
given( $ARGV[0] ) {<br>
        when( /^-?\d+\.\d+$/ ) { #smart<br>
                        say &#39;Not a number!&#39; }<br>
        when( $_ &gt; 10 ) { #dumb<br>
                        say &#39;Number is greater than 10&#39; }<br>
        when( $_ &lt; 10 ) { #dumb<br>
                        say &#39;Number is less than 10&#39; }<br>
        default { say &#39;Number is 10&#39; }<br>
}<br>
(...)<br>
<br>
Es bastant obvi el que vol fer, oi?<br>
<br>
El que em treu el son es el primer when:<br>
<br>
        when( /^-?\d+\.\d+$/ ) { #smart<br>
                        say &#39;Not a number!&#39; }<br>
<br>
Com que &#39;Not a number&#39;?? Si precisament<br>
l&#39;expressio regular /^-?\d+\.\d+$/ amb el que<br>
fa matching es amb (alguns) nombres!!<br>
<br>
En que m&#39;estic equivocant??<br>
<br>
Salut!<br>
<br>
Jordi<br>
<br>
PS: He mirat a les errata del llibre i aixo<br>
no hi es. Tambe he buscat pels foros habituals<br>
i no ho he trobat.<br>
<br>
PS(II): Aixo pot ser molt interessant, no creieu?<br>
<a href="http://programming-musings.org/2009/05/25/flib/" target="_blank">http://programming-musings.org/2009/05/25/flib/</a><br>
<br></blockquote></div><br>Es refereix a que no és un enter, suposo...<br>
<br>
:)<br>
<br>P.D.: Quan feu la propera birra?<br>