in reply to Coding Errror

I dislike that particular warning and routinely turn it off with:
no warnings 'uninitialized';
Some people claim that the warning helps them catch mistakes... with my coding style it tends to be a false warning. YMMV.

Since it is lexically scoped, you can turn that warning off for a particular section of code like this:

$word = $required_prefix . $word; { no warnings 'uninitialized'; $word .= $optional_suffix; }

-Blake