• Publicidad

error use of uninitialized value in concatenation

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

error use of uninitialized value in concatenation

Notapor lcuellar » 2006-11-15 10:15 @469

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: Seleccionar todo
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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
## 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();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


en el archivo tap3.pl tengo esto

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
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);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


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???
lcuellar
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2006-11-15 09:56 @455

Publicidad

Notapor kidd » 2006-11-15 11:08 @505

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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2006-11-15 11:44 @530

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados