[bcn-pm] dubte

Jordi Delgado jdelgado a lsi.upc.edu
dij maig 28 02:22:21 PDT 2009


Hola,

Hi ha una cosa que em porta una mica de cap.
En un dels nous capitols de la darrera edicio
de la Llama, hi ha aixo:

(...)
given( $ARGV[0] ) {
	when( /^-?\d+\.\d+$/ ) { #smart
			say 'Not a number!' }
	when( $_ > 10 ) { #dumb
			say 'Number is greater than 10' }
	when( $_ < 10 ) { #dumb
			say 'Number is less than 10' }
	default { say 'Number is 10' }
}
(...)

Es bastant obvi el que vol fer, oi?

El que em treu el son es el primer when:

        when( /^-?\d+\.\d+$/ ) { #smart
                        say 'Not a number!' }

Com que 'Not a number'?? Si precisament 
l'expressio regular /^-?\d+\.\d+$/ amb el que
fa matching es amb (alguns) nombres!!

En que m'estic equivocant??

Salut!

Jordi

PS: He mirat a les errata del llibre i aixo
no hi es. Tambe he buscat pels foros habituals
i no ho he trobat.

PS(II): Aixo pot ser molt interessant, no creieu?
http://programming-musings.org/2009/05/25/flib/



Més informació sobre la llista de correu Barcelona-pm