[Ror-es] ¿Cómo obtener el nombre de una variable?

Iñaki Baz Castillo ibc at aliax.net
Wed Mar 12 23:21:40 GMT 2008


El Miércoles, 12 de Marzo de 2008, Iñaki Baz Castillo escribió:

> Mil gracias, ya sabía yo que se me había olvidado revisar qué hace el
> método "pp" y había pasado de él totalmente.

Pues ahora me sale un problema bastante raro, voy al grano:


CACA = <<END
alphanum  =  ALPHA   /   DIGIT
ALPHA  =  %x41-5A / %x61-7A  ; A-Z / a-z
DIGIT  =  %x30-39  ; 0-9
END

pp ABNF.regexp_tree(CACA)
=> %r{[0-9a-z]}xi   <--- CORRECTO

puts ABNF.regexp_tree(CACA)
=> (?i-m:[0-9a-z])    <--- ¿¿¿ESTO QUE ES???


¿Hay alguna explicación lógica al, en principio, extrañísimo valor que retorna 
el método "regexp_tree"?
He comprobado que ambas salidas son clases "RegexpTree::CharClass" pero la 
verdad es que la segunda no la puedo usar como expresión regular para 
comparar y tal. ¿Se me escapa algo?

Muchas gracias.

-- 
Iñaki Baz Castillo


More information about the Ror-es mailing list