Does

($k, $v) <== pop %hash;
or
($k, $v) <== %hash.pop;


make sense to anyone except me?

Since we now have an explicit concept of pairs, one could consider a hash to be nothing but an unordered (but well indexed) list of pairs. So, C<< pop %hash >> would be a lot like C<< each >>, except, of course, that it deletes the pair at the same time.

If we do that, I'd also want to be able to

push %x, %y;

which would mean something like:

%x{%y.keys} <== %y{%y.keys};

but be much easier to read.


-- Rod Adams.

(And now I'm really off to bed.)



Reply via email to