in reply to Re: Hash problem
in thread Hash problem

I am amazed that
$hash{$1}=()
works without warning, on 5.6.1 and on 5.8.4, as does
my $x = ();

Can anybody explain, are my expectations so off?

Replies are listed 'Best First'.
Re^3: Hash problem
by jasonk (Parson) on May 19, 2005 at 13:33 UTC

    From perldata:

    If you evaluate an array in scalar context, it returns the length
    of the array. (Note that this is not true of lists, which return the last
    value, like the C comma operator, nor of built-in functions, which
    return whatever they feel like returning.)

    An empty list doesn't have any values, so trying to get the last value gives you undef.


    We're not surrounded, we're in a target-rich environment!