home *** CD-ROM | disk | FTP | other *** search
- package UNIVERSAL;
- use Attribute::Handlers;
- use Tie::RangeHash;
-
- sub Ranged : ATTR(HASH) {
- my ($package, $symbol, $referent, $attr, $data) = @_;
- tie %$referent, 'Tie::RangeHash';
- }
-
- package main;
-
- my %next : Ranged;
-
- $next{'cat,dog'} = "animal";
- $next{'fish,fowl'} = "meal";
- $next{'heaven,hell'} = "reward";
-
- while (<>) {
- chomp;
- print $next{$_}||"???", "\n";
- }
-