<div dir="ltr"><div class="gmail_quote">On Fri, Oct 3, 2008 at 12:39 PM, Alex Beamish <span dir="ltr">&lt;<a href="mailto:talexb@gmail.com">talexb@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Amazingly enough, I actually used this new-found piece of knowledge<br>
today, building an array of hashrefs for a call to a library that I<br>
cannot (yet) change:<br>
<br>
 &nbsp;my @symbols = map { +{ &#39;key&#39; =&gt; $_ } } @things;<br>
<br>
Proof once again that Perl is an unbelievably powerful language. I&#39;m<br>
glad you used it, and I asked you about it. :)<font color="#888888"><br>
</font></blockquote></div><br><br>I&#39;m glad I used it too!&nbsp; Glad I can keep getting employment in Perl!&nbsp; I&#39;ve always found these little things fun.&nbsp; There&#39;s apparently a whole thread of these little &quot;Hidden Features of Perl&quot; on StackOverflow right now:<br>
<br><a href="http://stackoverflow.com/questions/161872/hidden-features-of-perl">http://stackoverflow.com/questions/161872/hidden-features-of-perl</a><br><br>Going back, when I was interviewing for my current job with Richard, he took me out on a technical interview before I got to meet the VP (&#39;cause if I did, I found out when the VP chatted with me, it meant I was worth actually talking to).<br>
<br>Anyhow, Richard asked me this question on the interview.&nbsp; Let&#39;s suppose you&#39;ve got an OO module.&nbsp; Now, for some reason, you want an &#39;a&#39; method that is really an alias for &#39;b&#39;. Your assignment?&nbsp; Do this in the least number of characters possible without shifting the args off of @_.<br>
<br>Now, I thought I was being smart with:<br><br>sub a {<br>&nbsp;&nbsp;&nbsp; $_[0]-&gt;b(@_[1..$#_]);<br>}<br><br>But I&#39;d forgotten that I didn&#39;t need the &#39;;&#39; because it&#39;s the last statement in the block.&nbsp; Stupidly, I&#39;d forgotten that invoking with -&gt; just stuffed the invoking blessed ref into the arg list so I could have done this:<br>
<br>sub a {<br>&nbsp;&nbsp;&nbsp; b(@_)<br>}<br><br>But then Richard broke my head with:<br><br>sub a {<br>&nbsp;&nbsp;&nbsp; &amp;b<br>}<br><br>My jaw literally hit the table.&nbsp; I&#39;d also not know the &amp; invocation style (without brackets) automatically passed @_ into the sub.&nbsp; I&#39;d thought that &amp; is soooo Perl 4 and beneath my notice.&nbsp; Whoops.&nbsp; Two characters.&nbsp; Two bloody characters to my 21.<br>
<br>Got the job though. :)<br><br>-- <br><a href="mailto:dave.s.doyle@gmail.com">dave.s.doyle@gmail.com</a><br><br><br>
</div>