Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

error use of uninitialized value in concatenation

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mie Nov 15, 2006 9:15 am
lcuellar
Perlero Nuevo
Perlero Nuevo
Registrado: 15 Nov 2006
Mensajes: 1
error use of uninitialized value in concatenation Responder citando

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???
Mensaje Mie Nov 15, 2006 10:08 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

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
Mensaje Mie Nov 15, 2006 10:44 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

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.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group