Austin Hastings writes:
 > 
 > --- [EMAIL PROTECTED] wrote:
 > > I agree. But I think that we can get away here with just hash
 > > properties , just like hash behaviour in <regexps> is controlled by
 > > properties . 
 > > 
 > > e.g. 
 > > union: 
 > > 
 > > (%a,%b) ^is no_strict_keys ;
 > > (%a %b) ^is default_value ( 0 ) ;
 > > %a ^[+] %b 
 > > 
 > > intersection :
 > > 
 > > (%a,%b) ^is strict_keys ;
 > > %a ^[+] %b 
 > > 
 > > 
 > > this maybe longer but clear : one line - one concept . 
 > 
 > Arcadi,
 > 
 > How would this work for hashes with differing properties?
 > 
 > E.g.,
 > 
 > %a = ("apple" => 1, "abacus" => 2);
 > %b = ("banana" => 3, "abacus" => 2);
 > 
 > %a ^is strict_keys;
 > %b ^is no_strict_keys;
 > 
 > %c = %a ^[+] %b;
 > 
 > What would happen?

in the result hash there will be only keys of %a, because 
%b *can admit unknown keys*, but %a - cannot 

 > 
 > %a rules?: %c == ("abacus" => 4)
 > %b rules?: %c == ("apple" => 1, "abacus" => 4, "banana" => 3)
 > strict_keys filters result?: %c == ("apple" => 1, "abacus" => 4)
 > 
 > =Austin
 > 



arcadi 

Reply via email to