Correct me if I'm wrong here, but I think what David wanted was an easy way
to reference other keys of an hash while creating one, ie:
How to do this, in a line:
%h = ( first => 10 );
$h{second} = $h{first} * 2;
Because, as I'm sure you know, this code (when run w/out strict):
my %h = (
first => 10,
second => $h{first} - 5
);
print map { qq[$_ => $h{$_}\n] } keys %h;
Gives us this output:
first => 10
second => -5
<snip>
-----Original Message-----
From: Nathan Torkington [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 22, 2000 8:50 PM
[...]
So in my opinion, you haven't really come up with a strong argument
against:
</snip>
Perhaps \-> or \> might work:
%h = (
first # a normal key
=> 10 # with a vililla value
second # another key
\>first # value references the value of
# the 'first' key of this hash
);
I realy don't have any ideas of what a workable syntax would be but I do
think that being able to access already defined keys within the current hash
defination would be useful.
-Corwin