• Publicidad

Conocer el nombre de una función

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Conocer el nombre de una función

Notapor MMjerado » 2008-08-28 16:30 @729

Hola, perdonad si es una pregunta tonta. Supongamos que estoy dentro de una función y desearía poder sacar el nombre de la función que se está llamando y no tener que escribirla del modo que muestro abajo, pues lo tendré que usar en muchas funciones.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
sub articulo {
  my $articulo;
  $articulo->{funcion} = "articulo";
  return $articulo;
}
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


¡¡Gracias!!
MMjerado
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2008-08-28 16:22 @724

Publicidad

Notapor explorer » 2008-08-28 16:56 @747

Bienvenido a los foros de Perl en Español, MMjerado.

Creo que eso lo puedes obtener con la función caller().
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor MMjerado » 2008-08-28 19:02 @835

Hola Explorer, sí era con caller(), exactamente el cuarto valor que devuelve.

Por si alguien le sirve:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $funcion = ( caller(0) )[3];
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
MMjerado
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2008-08-28 16:22 @724


Volver a Básico

¿Quién está conectado?

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

cron