On Thu, 07 Sep 2006 03:29:02 -0400, Uri Guttman wrote:
>this line of my code grew to its present form which i find amusing.
>
> @{$self->{templates}}{ keys %{$tmpls} } =
> map ref $_ eq 'SCALAR' ? \"${$_}" : \"$_", values %{$tmpls} ;
>
>discuss amongst yourselves. topics include: what does it do? wtf am i
>doing that? and general esthetics.
It makes a ref to a (stringified) copy of every scalar, or dereferenced
scalar ref.
Why would anyone take a copy instead of using an alias? Well, duh! To
make it safe to modify without touching the original, of course. Why you
are storing references instead of the string values, I don't know. It
won't save space.
BTW I assume this module is the subject of the slides at
<http://www.sysarch.com/tiny_template/slides/index.html>, no?
--
Bart.