I was happily hacking away when suddenly one of my modules stopped working with the error 'Can't locate object method "Package" via package "my_module" at my_module.pm line 1.' As an added bonus, mod_perl vomited the calling program into the logs - twice.

Veterans are already smirking because they know what the problem is. Twenty minutes afterwards, I did too. Turns out that the line

package my_module;

had been changed to

Package my_module;

by vi. It turns out that in the version I have, if I am in vi mode mode and press page down, it capitilises the letter under the cursor and then switches to ex mode so that the next page down starts moving me down pages. I'm so disgusted I'm tempted to go and learn Emacs right now, but I'll leave it 'till the morning in case I change my mind :)

Of course I didn't notice the capital letter on 'Package' in the error message because I had never had the error 'Cannot locate object method "package"... ' either.

And people wonder why computer programmers are all pedants...

____________________
Jeremy
I didn't believe in evil until I dated it.


In reply to VI VI VI - the number of the beast by jepri

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.