HaloO,

Larry Wall wrote:
Mostly that means that rw will cause autovivification and ref won't.

As noted in the 'assignable mutators (S06/Lvalue subroutines)' thread
I assume that scalar containers as such cannot be autovivified, right?
But not yet existing entries in an array or hash can be vivified.

  sub foo ($x is rw) { $x = 42 }

  my @array[0, 5, 10] = 0, 5, 10;

  foo(3);    # error
  foo(a[1]); # auto-vivifies

How are cases handled when a scalar variable contains an object
that supports assignment? Is that superseding the generic container
assignment? Or is the write-out of rw params not dispatched through
infix:<=>?


Regards, TSa.
--

"The unavoidable price of reliability is simplicity" -- C.A.R. Hoare
"Simplicity does not precede complexity, but follows it." -- A.J. Perlis
1 + 2 + 3 + 4 + ... = -1/12  -- Srinivasa Ramanujan

Reply via email to