Mie Nov 15, 2006 9:15 am
|
 |
lcuellar
Perlero Nuevo

|
Registrado: 15 Nov 2006
Mensajes: 1
|
|
| error use of uninitialized value in concatenation |
|
|
Hola a todos, les comento que soy nuevo en la programación en Perl y estoy corrigiendo un programa que tengo que convierte unos archivos binarios en ASCII. El problema que tengo es que un proceso me genera estos archivos en binario; algunos archivos los procesa y otros no.
En aquellos caso de los que no me procesa me muestra el siguiente error.
| Código: |
c:\perl\tap3.bat c:\tap_process\CDBRASPGTMSC00324
use of uninitialized value in concatenation (.) or string at c:\perl\lib\tap3\tap3edit.pm line 863
file type unknown or failed to get it: at c:\perl\tap3.pl line 36 |
En el archivo tap3edit.pm en la linea 863 aparece esto:
| Perl: | ## 2.4 If nothing works we show the error message.
$self->{error}="File Type Unknown or Failed to get it: ".$asn->error;
croak $self->error(); |
en el archivo tap3.pl tengo esto
| Perl: | use TAP3:: Tap3edit;
use Data:: Dumper;
$Data:: Dumper:: Indent= 1;
$Data:: Dumper:: Quotekeys= 1;
$Data:: Dumper:: Useqq= 1;
$filename= shift;
if ( ! $filename ) {
die "Usage: $0 filename\n";
}
$tap3 = TAP3:: Tap3edit-> new();
$tap3-> decode($filename) || die $tap3-> error; ## linea 36
print Dumper ($tap3-> structure); |
y me da este error.
En la máquina que esta instalado originalmente si funciona todos los archivos que le envió, pero en mi máquina no. ¿¿Puede ser alguna librería de Perl que me haga falta??
¿¿¿Alguna idea??? |
|
|
|

Mie Nov 15, 2006 10:08 am
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
Hola:
El error se te muestra porque por alguna razón la variable $asn->error no está inicializada. Verifica tu código para que cheques cual podría ser la razón de esto.
Saludos |
|
Mie Nov 15, 2006 10:44 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
Bienvenido a los foros de Perl en Español, lcuellar.
El problema que veo es que estás usando la versión 0.25 de la librería Tap3::Tap3edit, cuando en CPAN ya está la versión 0.29.
Quizás lo que estés viendo es un error que luego, en las siguientes versiones no debería aparecer. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|