# Set::Hash::Keys
Perl module for treating 'Hash Objects' as sets, solely based on their 'keys'

## NAME
Set::Hash::Keys - Hash Objects as sets, based on their keys

## SYNOPSIS

```perl
   use Set::Hash::Keys;
   my $set1 = Set::Hash::Keys->new(
       foo => 'blue',
       bar => 'july',
   );
   my $set2 = Set::Hash::Keys->new(
       foo => 'bike',
       baz => 'fish',
   );

   my $set3 = $set1 + $set2; # union
   #   foo => 'bike', # only the last remains
   #   bar => 'july',
   #   baz => 'fish',

   my $set4 = $set1 * $set2; # intersection
   #   foo => 'bike', # only the last remains

   my $set5 = $set1 - $set2; # difference
   #   bar => 'july',

   my ($sub1, $sub2) = $set1 / $set2;

   my $set5 += { qux => 'moon', ... }; # add new elements
   #   bar => 'july',
   #   qux => 'moon',

   my $set3 -= { foo => 'sofa', ... };
   #   bar => 'july',
   #   baz => 'fish',

```

## AUTHOR
Theo van Hoesel