HaloO,

Juerd wrote:
I think it should be both.

So do I.


    my $foo = {};
    $foo();  # It was a sub

The postfix () is valid syntax irrespective of the former
assignment, right?


    my $foo = {};
    $foo<bar> = 1;  # It was a hash

Would you expect the second line to work witout the first?
I would, but perhaps with a more convoluted sequence
how that comes to pass:

  1) $foo has no particular constraints
  2) postfix <> lazily autovivifies a hash element ref
     which has key bar and stores a not-yet ref to the
     not-yet hash holding the key into $foo
  3) the lvalue from 2) is the lhs arg of infix =
  4) the rhs obviously is 1
  5) now infix = creates a new hash with the single key value
     pair bar => 1 and actualizes the not-yet ref in $foo


It's not as if we're allergic to intelligent autovivifithingy... :)

No allergy on my side, as long as the magic is under kind control ;)
--

Reply via email to