Sab Jul 08, 2006 4:53 pm
|
 |
scorpion
Perlero Nuevo

|
Registrado: 31 May 2006
Mensajes: 21
|
|
| Mostrando el valor de un array al debugear... |
|
|
Hola a todos...
Estoy debugeando un script de perl (perl -d <script.pl>) y no recuerdo cómo puedo ver el contenido de un arreglo de forma tal que me salgan sus elementos por separado...
Por ejemplo: la variable @a contiene los valores 10, 20 y 30
p @a me muestra 102030
Quisiera verlos de forma separada sin tener que poner
p $a[0], p $a[1] o p $a[2]
que pusiera.... <el comando para mostrar a @a> y me salieran en pantalla
10
20
30
¿¿¿Hay alguna forma de hacerlo ??? para los hash había una (tampoco la recuerdo...), así que para los arreglos supongo que exista también...
Gracias por adelantado...
Saludos...
scorpion. |
|
|
|

Sab Jul 08, 2006 5:35 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
|
|
|
|
|
Recuerda que siempre puedes sacar la ayuda del debugger con el comando 'h'.
Si suponemos que has ejecutado una línea como la que dices: @a=(10,20,30); entonces con el debugger puedes hacer dos cosas.
Con el operador 'p' puedes pintar los valores, pero como bien dices, al ser un array, sacará todos los valores juntos. Pero si lo pones como si estuvieras en un print normal, entrecomillando, entonces Perl separará los valores con el separador estándar:
| Código: |
DB<2> p "@a"
10 20 30 |
Y otra forma es usando el 'dumper' intefrado, con el comando 'x':
| Código: |
DB<3> x @a
0 10
1 20
2 30 |
|
|
Powered by phpBB © 2001, 2005 phpBB Group
|