> > When a pair reference is assigned (in)to an array, it remains a
   > > single scalar (referential) value. So:
   > > 
   > >         @array = ( a=>1, b=>2, 'c', 3 );
   > > 
   > > assigns four elements (not six) to @array.
   > 
   > How do we get keys and values out?

The proposed C<key> and C<value> built-ins (or the extended C<keys> and
C<values>) would be used on a pair reference:

        print key $array[0];            # or perhaps: print keys $array[0];
        print value $array[0];          # or perhaps: print value $array[0];

Damian

Reply via email to