On Mon, Sep 04, 2006 at 08:54:02PM +0200, TSa wrote: : But are assignment ops allowed as initializer? : : my $z = $p but= { .y = 17 };
Why not? It's only the first = that's potentially special. (And it's only for non-my, since my's = is an ordinary assignment at normal run time.) I don't see much syntactic difference between your example and state $z = $p += 17; The fact that both of them modify $p in passing is unrelated to the eventual use of the value to initialize something else. Larry