<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>It could be $EnvVar1 and 2 are in fact not
initialized and that is the complaint.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Is this what you&#8217;re trying to say?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>my $EnvVar1 = ($EnvVar1 ||
&quot;DefaultValue1&quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>my $EnvVar2 = ($EnvVar2 ||
&quot;DefaultValue2&quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>my $Var3 = &quot;$EnvVar1 --
$EnvVar2&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>English:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>If for some reason $EnvVar1 doesn&#8217;t
have a value, use the value &#8220;DefaultValue1&#8221;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
omaha-pm-bounces@pm.org [mailto:omaha-pm-bounces@pm.org] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Daniel Linder<br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, September 01, 2005
10:36 AM<br>
<b><span style='font-weight:bold'>To:</span></b> omaha-pm@pm.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> [Omaha.pm] Proper way to
test a variable with strict and -w?</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Guys,<br>
<br>
I have this basic perl script:<o:p></o:p></span></font></p>

<div style='margin-left:33.5pt'>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>#!perl -w<br>
use strict;<br>
<br>
use Env qw(EnvVar1 EnvVar2);<br>
<br>
my $EnvVar1=&quot;DefaultValue1&quot; if (&quot;&quot; eq
&quot;$EnvVar1&quot;);<br>
my $EnvVar2=&quot;DefaultValue2&quot; if (&quot;&quot; eq
&quot;$EnvVar2&quot;);<br>
my $Var3 = &quot;$EnvVar1 -- $EnvVar2&quot;;<o:p></o:p></span></font></p>

</div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'><br>
When I run it, the perl interperter complains about &quot;Use of uninitialized
value in concatenation&quot; on the &quot;Var3&quot; line (the last line.<br>
<br>
Did I mess things up by putting the &quot;my&quot; on the &quot;EnvVar1&quot;
and &quot;EnvVar2&quot; lines -- these variables should be defined on the
&quot;use Env&quot; line, right?<br>
<br>
If you were to re-write this whole section, how would you do it?&nbsp; This is
my thought:<o:p></o:p></span></font></p>

<div style='margin-left:33.5pt'>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>#!perl -w<br>
use strict;<br>
<br>
use Env qw(EnvVar1 EnvVar2);<br>
<br>
my $EnvVar1 = &quot;DefaultValue1&quot; if (! exists ($EnvVar1));<br>
my $EnvVar2 = &quot;DefaultValue2&quot; if (! exists ($EnvVar2));<br>
my $Var3 = &quot;$EnvVar1 -- $EnvVar2&quot;;<o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
Dan<br>
<br>
- - - - -<br>
&quot;Wait for that wisest of all counselors, time.&quot; -- Pericles<br>
&quot;I do not fear computer, I fear the lack of them.&quot; -- Isaac Asimov<br>
GPG fingerprint:6FFD DB94 7B96 0FD8 EADF 2EE0 B2B0 CC47 4FDE 9B68 -----BEGIN
PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFDFx/CsrDMR0/em2gRAjnJAKDjWccSSR95T9C/ZPGSNwMCCQiUzwCfc9Lg
TOQ6HWycMlibL+x3LZTBHHs= =okW6 -----END PGP SIGNATURE-----<o:p></o:p></span></font></p>

</div>

</body>

</html>