搞定了,是一个低级错误,把%map的声明写到了子程序调用的下面 ,谢谢了。<br><br><div><span class="gmail_quote">2006/8/4, fayland &lt;<a href="mailto:fayland@gmail.com">fayland@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
潘建锋 wrote:<br>&gt; my %levelMap = (<br>&gt; 'PS_INDETERMINATE' =&gt; 9,<br>&gt; 'PS_CRITICAL' =&gt; 1,<br>&gt; 'PS_MAJOR' =&gt; 2,<br>&gt; 'PS_MINOR' =&gt; 3,<br>&gt; 'PS_WARNING' =&gt; 4<br>&gt; );<br>&gt; $1 = 'PS_MINOR';
<br>&gt; 但是下面的语句老是报错<br>&gt; print $levelMap{$1};<br>&gt; 提示Use of uninitialized value in print ....<br>&gt; 请问是怎么回事?谢谢!<br><br>$a = 'PS_MINOR';<br><br>print $levelMap{$a};<br><br>$1 是给 Regex 用的。好象是只读的。<br><br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; China-pm mailing list<br>&gt; <a href="mailto:China-pm@pm.org">China-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/china-pm">http://mail.pm.org/mailman/listinfo/china-pm
</a><br><br><br>--<br>Fayland Lam // <a href="http://www.fayland.org/">http://www.fayland.org/</a><br><br>_______________________________________________<br>China-pm mailing list<br><a href="mailto:China-pm@pm.org">China-pm@pm.org
</a><br><a href="http://mail.pm.org/mailman/listinfo/china-pm">http://mail.pm.org/mailman/listinfo/china-pm</a></blockquote></div><br>