Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Checking for Presence of Optional Attribute in Moose Object

by Khen1950fx (Canon)
on Jul 04, 2010 at 04:23 UTC ( #847953=note: print w/ replies, xml ) Need Help??


in reply to Checking for Presence of Optional Attribute in Moose Object

I'm not an expert in Moose, but looking at it makes me wonder why you are referencing it. I took the reference to age out of the sub.

sub show_person { my $self = shift; return $self->name(); }
If it's not required, then it wasn't necessary to return it, at least to my way of thinking. My logic could be off, which happens frequently, but here's the code that I ran. It returns "Bob" with no warnings.
package Person; use Moose; has 'name' => ( is => 'ro', isa => 'Str', required => 1); has 'age' => ( is => 'ro', isa => 'Str'); sub show_person { my $self = shift; return $self->name(); } __PACKAGE__->meta->make_immutable; no Moose; 1; my $person = Person->new(name => "Bob"); print $person->show_person(), "\n";


Comment on Re: Checking for Presence of Optional Attribute in Moose Object
Select or Download Code
Re^2: Checking for Presence of Optional Attribute in Moose Object
by roho (Monsignor) on Jul 04, 2010 at 07:02 UTC
    The sample code is only meant to describe the problem. I want to be able to add the optional attribute value to a display line if the attribute is present. The predicate suggestion by FalseVinylShrub and Your Mother solved the problem. Many thanks.

    "Its not how hard you work, its how much you get done."

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://847953]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (9)
As of 2014-10-22 06:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (114 votes), past polls