sub test_stuff { my($is_alive,$is_cool,$is_a_smurf,$is_a_moose) = @_; if ( $is_alive ) { print "It's alive!"; } elsif ( $is_cool || $is_a_smurf ) { print "It's either cool xor a smurf"; } elsif ( $is_a_moose ) { print "It's a moose"; } else { print "It's something strange :("; } } sub test_more_stuff { my($is_a_cow,$is_a_pow,$is_a_how,$is_a_now) = @_; if ( $is_a_cow ) { print "It's alive!"; } elsif { etc... etc...} }
package main; use Rev::Bitmasks qw(ALIVE COOL SMURF MOOSE COW POW HOW BOW); sub test_stuff { my $persistent = shift; if ( $persistent & ALIVE ) { print "It's alive!"; } elsif ( $persistent & (COOL | SMURF) ) { print "It's either cool xor a smurf"; } elsif ( $persistent & MOOSE ) { print "It's a moose"; } else { print "It's something strange :("; } } sub test_more_stuff { my $persistent = shift; if ( $persistent & COW ) { print "It's alive!"; } elsif { etc... etc...} } package Rev::Bitmasks; require Exporter; @ISA = qw(Exporter); @EXPORT = qw(ALIVE COOL SMURF MOOSE COW POW HOW BOW); sub ALIVE () { 1; }; sub COOL () { 2; }; sub SMURF () { 4; }; sub MOOSE () { 8; }; sub COW () { 16; }; sub POW () { 32; }; sub HOW () { 64; }; sub BOW () { 128; };
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: What A Wonderful World: Bitmasks!
by chromatic (Archbishop) on Dec 08, 2002 at 07:35 UTC | |
Re: What A Wonderful World: Bitmasks!
by theorbtwo (Prior) on Dec 08, 2002 at 08:11 UTC | |
Re: What A Wonderful World: Bitmasks!
by dws (Chancellor) on Dec 08, 2002 at 08:41 UTC | |
by Aristotle (Chancellor) on Dec 10, 2002 at 16:03 UTC | |
Re: What A Wonderful World: Bitmasks!
by jkahn (Friar) on Dec 08, 2002 at 21:27 UTC | |
by demerphq (Chancellor) on Dec 09, 2002 at 01:07 UTC | |
Re: What A Wonderful World: Bitmasks!
by premchai21 (Curate) on Dec 08, 2002 at 16:46 UTC | |
Re: What A Wonderful World: Bitmasks!
by BUU (Prior) on Dec 08, 2002 at 08:10 UTC | |
by tachyon (Chancellor) on Dec 08, 2002 at 17:44 UTC | |
by sauoq (Abbot) on Dec 09, 2002 at 05:15 UTC | |
by demerphq (Chancellor) on Dec 08, 2002 at 23:20 UTC | |
by tachyon (Chancellor) on Dec 09, 2002 at 00:34 UTC | |
by ikegami (Patriarch) on Jun 22, 2005 at 05:12 UTC | |
by demerphq (Chancellor) on Dec 08, 2002 at 15:53 UTC | |
Re: What A Wonderful World: Bitmasks!
by Abigail-II (Bishop) on Dec 09, 2002 at 17:44 UTC |