Com Moose seu pacote Shapes ficaria assim:

package Shapes;
use Moose;

has x => ( isa => "Int",
           reader => "get_x",
           writer => "set_x" );

has y => ( isa => "Int",
           reader => "get_y",
           writer => "set_y" );

sub moveTo {

    my ($self, $deltax, $deltay) = @_;
    $self->set_x( $self->get_x + $deltax );
    $self->set_y( $self->get_y + $deltay );

}

1;


Citando Jose Nilton <[email protected]>:

Estou fazendo desse modo:
http://www.angelfire.com/tx4/cus/shapes/perl.html

Mas gostaria de algo mais moderno.

Mas acho que não tem porque mudar né.



--
..............................................................................
*Com Deus todas as coisas são possíveis* :::
LinuxPro<http://www.linuxpro.com.br>

*"A qualidade nunca se obtém por acaso; ela é sempre o resultado do esforço
inteligente." (John Ruskin)
"A mente que se abre a uma nova ideia jamais volta ao seu tamanho original"
(Albert Einstein)*



=begin disclaimer
  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a