[Chicago-talk] Class::Accessor uses a hashref - a question of style

Jay Strauss me at heyjay.com
Sun Jan 25 12:51:06 CST 2004


Hi,

I use Class::Accessor.  When you create a new obj you call it with a
hashref:

my $obj = Class->new({ foo => 42 });

I prefer doing:

my $obj = Class->new(foo => 42);

It's easy to override Class::Accessor to make it do what I want, by adding:

sub new {
    my $class = shift;
    $class->SUPER::new({@_});
}

to my class.

Now the question:  Is it just a personal preference to use a hash or a
hashref when creating a class.  Or is one one syntax preferred by those
people who make the rules?

Thanks
Jay




More information about the Chicago-talk mailing list