[eside-ghost] ACII a hex en perl
Alvaro Ur韆
fermat en movimage.com
Dom Dic 17 23:30:56 CET 2006
Aupi,
Arkaitz [17/12/06 22:34 +0100] escribi贸:
> Supongo que tienes raz贸n sobre el split, al final el split es mejor
> cuando sabes lo que no quieres.
:-DDDD Lecci贸n aprendida por lo que veo xD
Lo de antes del split, obviamente devolv铆a lo que debe porque si no, no
lo devolver铆a (perogrullo ruleees!! xDD)
Ahora en serio: la movida de antes es que no estabas pidiendo
_煤nicamente_ que se te devolviese una cadena de caracteres dividida por
partes iguales (en plan... guiones, espacios y as铆).
Lo que pasa es que estabas haciendo que esas parejas fuesen tambi茅n
separadores.
Imag铆nate un ejemplo muy simple: split(/a/, 'aaaa');
(el primer par谩metro es una expresi贸n regular [o patr贸n] y el segundo la
cadena de caracteres sobre la que hacer el patr贸n)
Al coincidir en ese ejemplo el separador con los elementos de la cadena,
la funci贸n no devuelve nada (undef).
Imag铆nate ahora: split(/(a)/, 'aaaa');
Con esos par茅ntesis que le pones a la 'a' est谩s diciendo que se guarde el
separador tambi茅n. 驴Qu茅 devolver谩 el split? La alternancia entre cada
caracter y el separador. Como el separador se usa en su faceta
"caracter", el separador es nulo (undef).
Split devolver谩 en este segundo ejemplo: ',a,,a,,a,,a'
Con un ejemplo donde no coincidan caracteres y separadores:
split(/(-)/, 'abc-def-ghi') devolver谩 'abc,-,def,-,ghi'
Comentar que este ""problema"" se ha hablado alguna vez en la lista de
desarrollo de Pugs (una versi贸n de Perl 6 en Haskell), por lo que se
espera (no ellos si no nosotros xD) que mejore bastante la funci贸n
"split" (no s贸lo para esa implementaci贸n en Haskell, y no s贸lo en este
aspecto).
> Un saludo
Saludos,
--
,____________,
.' '.
/~~~~^~~~^~^~~~\
/ _ /|| \ Alvaro Ur铆a (0x5109E791)
; ( } \||D ; <fermat at movimage.com>
| | /\__,=[_] |
; ( |_\_ |---| ; It might look like I'm doing nothing, but
\ )| |/ | | / at the cellular level I'm really quite busy.
'. | /_ | |.'
'------------'
------------ pr髕ima parte ------------
Se ha borrado un mensaje que no est谩 en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tama帽o : 189 bytes
Descripci贸n: Digital signature
Url : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20061217/286f509f/attachment.bin
M醩 informaci髇 sobre la lista de distribuci髇 eside-ghost