Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Should I use Fields, InsideOuts, or Properties?

by larard (Monk)
on Jul 06, 2005 at 14:25 UTC ( #472815=note: print w/replies, xml ) Need Help??


in reply to Should I use Fields, InsideOuts, or Properties?

Not to add to your choices, but whenever I am faced with this I use Hash::Util's lock_keys method as follows....
package Dog; use Hash::Util qw(lock_keys); use Data::Dumper; sub new { my $pkg = shift; my $ref = {}; bless $ref, $pkg; lock_keys(%$ref,qw(intelligence)); $ref->{intelligence} = shift; $ref; } sub is_stupid { my $self = shift; return $self->{inteligence} < 3; } my $lassie = Dog->new(10); print Dumper($lassie); print "Lassie is ", $lassie->is_stupid ? "dumb" : "smart";
In the case of subclassing this, it should be easy enough to call unlock_keys, do what you need, and then lock it again.

This novice wasn't aware of the other methods you mention for achieving this, and would be interested in hearing what other monks might say of the methods described here.

Of course this only gives one runtime checks, but those are sufficient for my purposes.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://472815]
help
Chatterbox?
[kcott]: marioroy, not much to go on. Searching "slow logging" (by me) produces no results; just "slow" gives a screenful. Perhaps, "Searching large files a block at a time" which had a performance aspect and you had some imput also.
[gnosti]: Hi, Looking for a module that can add HH:MM:SS durations like 1:40, 1:00:24.13 and 12.3? I see on CPAN more modules with absolute dates. TIA
[kcott]: s/imput/input/
[Corion]: DateTime::Duration ? Personally,I convert stuff to seconds using Time::Piece or Time::Local and then add the seconds and then use POSIX::strftime to print them as hours again

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (7)
As of 2017-08-18 08:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Who is your favorite scientist and why?



























    Results (297 votes). Check out past polls.

    Notices?