In a quest for knowledge, I decided to run back through the Llama and do every exercise, this time using strict and -w. While the use of strict and -w isn't the problem, I encountered a "funny thing" when I was trying to tweak my script for Chapter 3, Exercise 1 (P. 57)

Here's my code as I first wrote it:

use strict; my @list = qw (first second third fourth fifth sixth + seventh eigth ninth tenth); print (reverse (@list));

...and this presents the answer:

TENTHNINTHEIGTHSEVENTH...

Okay, this meets the "intent" of the lesson, but I wanted it tweaked so that there would be a space in between each element of the displayed list. While it didn't feel "right" to me, I simply changed the code to:

use strict; my @list = qw (first second third fourth fifth sixth + seventh eigth ninth tenth); print (reverse (@list) . " ");

This got me a totally unexpected:

HTNETHTNINHTGIEHTNEVES...

Wow! Not my expectation at all! So, this leads to:

  1. Why did this not only change it from reversing the list, but reversing the word itself?
  2. How would I have accomplished my original goal most eloquently, to add a simple space between words?

Thanks, everyone. And if this was posted to the wrong area, please let me know. A swift slap to the head usually gets my attention.

-- Just another Perl slacker
Steampunk.


In reply to A simple, by Steampunk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.