¡Hola!
Tengo definido un archivo de funciones "funciones.pm" ubicado en /usr/share/perl5/, en el cual tengo definida una función "func($parm)" que recibe el
string $parm y retorna un arreglo. Luego, en mi programa principal hago esto:
Using perl Syntax Highlighting
.....
use funciones;
.....
.....
sub buscar{
...
my $lista = Gtk2::SimpleList->new(
Nombre => 'text'
);
....
$lista->signal_connect (row_activated =>
sub{
my ($slist, $path, $column,$ref) = @_;
my $row_ref = $slist->get_row_data_from_path ($path);
my @arreglo=@{$row_ref};
my @arr=func($arreglo[0]);
....
});
.....
}
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Al llamar a la función func() dentro del callback me da el siguiente error:
Using text Syntax Highlighting
*** unhandled exception in callback:
*** Unexpected EOF at /usr/share/perl5/funciones.pm line 328.
*** ignoring at ./principal.pl line 1069.
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Pero si la llamada a la función la hago fuera del
callback en cualquier otro lugar, funciona perfectamente. Pero necesito llamarla dentro del
callback ya que preciso el dato que se selecciona al dar doble clic en la lista.
¿Alguna idea de lo que puede estar pasando?
¡Muchas gracias!