• Publicidad

Cómo hacer este código en una línea

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

Cómo hacer este código en una línea

Notapor BigBear » 2012-10-04 16:43 @738

Una pregunta básica de la cual no tengo idea de cómo hacer. Tengo el siguiente código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Text::Banner;
  2. $a=Text::Banner->new;
  3.  
  4. $a->set('test');
  5.  
  6. $a->fill("#");
  7.  
  8. print $a->get;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


¿Alguien me podría indicar cómo hacer todo este código en una línea?

P.d.: intenté con Text::Banner->set("hola")->fill("#")->get;, pero nada.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Cómo hacer este código en una línea

Notapor explorer » 2012-10-04 16:54 @746

Si el manual no lo indica, entonces no se puede.

En algunos módulos sí que se puede hacer, porque los métodos devuelven el objeto de la llamada, por lo que los métodos se pueden encadenar en cascada.

La única posibilidad:

my $a = Text::Banner->new; $a->set('test'); $a->fill("#"); print $a->get;

:)
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

Re: Cómo hacer este código en una línea

Notapor BigBear » 2012-10-04 17:06 @754

ok.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado