[Programación] Re: [Programación] Re: [Programació n] Porque no funciona este codigo perl.. .

Nicolás Aimetti programacion@lugro.org.ar
Wed, 19 Sep 2007 11:15:21 -0300


Hola,

> PDL guarda los vectores en formato propio, y con ello
> le asocia métodos, como perl no es OOP; no sé muy bien
> como lo hace... :), pero para pasar un vetor @x a
> formato PDL basta con hacer...
> 

Perl si bien no es un lenguaje orientado a objetos, permite casi sin 
ningún problema y con muy pocas limitaciones, la programación orientada 
a objetos.
Para ellos se vale de las funciones built-in bless y la directiva package.

Un ejemplo simple:

package MyObj;

use Data::Dumper;

sub new {
     my $class = shift;
     return bless { @_ }, $class;
}

sub method {
     my $self = shift;;
     print "Llamando a method, del objeto: ". Data::Dumper::Dumper($self);
     return;
}


package main;

my $obj = MyObj->new( attr1 => 'foo', attr2 => 'bar' );
$obj->method();

Saludos,
Nicolás.