Luke wrote: > If you want to modify a parameter in place, you declare with C<is rw>. > If you want to pass by-value, there might be a property for that, but > I think this was recommended: > > sub foo($bar_) { > my $bar = $bar_; # Copy, not bind > # ... with $bar > }
In the design meetings early this month we added C<is copy> for true pass-by-value. sub foo($bar is copy) { ... } There's a nice explanation of it in A6, which will be coming out fairly soon now. Allison