SPUG: PERL technical interview

Creede Lambard creede at penguinsinthenight.com
Mon Jan 23 17:33:00 PST 2006

On Sun, Jan 22, 2006 at 06:22:09PM +1100, Jacinta Richardson wrote:
> Creede Lambard wrote:
> > Come up with a good way to reverse a string. I get asked that about two out
> > of three interviews, it seems like. Oh, and no one seems to like 
> > 
> >   print join ('', reverse( split (//, $string)));
> What's wrong with:
> 	print scalar reverse $string;

Not a thing if it works as advertised :)

> ?  It's much less complicated.  

Sez you. :) I have trouble remembering contexts sometimes, but I have no
trouble remembering the join-reverse-split construction. It may also come
under the heading of expanding your code to improve readability.

I think part of the problem is that I am often interviewed by C coders who
are used to thinking in terms of reversing an array of chars with a loop
rather than with a single command. These same people are often surprised
that "unless" works as a keyword when I drop it into a piece of code as an
equivalent for "if not".

                               * .~. (   : Creede Lambard         :
 Never rush a miracle man.    . / V \  . :------------------------:
 You get lousy miracles.       /(   )\   : creede at              :
--------------------------------^^-^^----:     penguinsinthenight :  
 Linux. Reliable and free. Pick any two. :         dot com        :

More information about the spug-list mailing list