In another words:<br><br>$a // $b <br><br>same as<br><br>defined $a ? $a : $b<br><br>The operator was added in Perl 5.10.0<br><br><a href="http://perldoc.perl.org/perldelta.html">http://perldoc.perl.org/perldelta.html</a><br>
<br><pre class="verbatim"><span class="i"></span><span class="i"><br></span></pre><br><br><div class="gmail_quote">On Fri, May 29, 2009 at 4:20 PM, Mike Stok <span dir="ltr">&lt;<a href="mailto:mike@stok.ca">mike@stok.ca</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
On May 29, 2009, at 4:17 PM, Madison Kelly wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Mike Stok wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On May 29, 2009, at 4:01 PM, G. Matthew Rice wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Madison Kelly &lt;<a href="mailto:linux@alteeve.com" target="_blank">linux@alteeve.com</a>&gt; writes:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

a table-like way is adviced.<br>
my $title = $condition1 ? &#39;result1&#39;<br>
            : $condition2 ? &#39;result2&#39;<br>
            : $condition 3 ? &#39;result3&#39;<br>
           # ... more lines here<br>
</blockquote></blockquote>
<br>
Yuch.  Looks like C :)<br>
<br>
Mine looks similar to another one I saw:<br>
<br>
  my $title = {aa =&gt; &#39;bing&#39;, bb =&gt; &#39;bang&#39;}-&gt;{$key} || &#39;bong&#39;;<br>
</blockquote>
Or even use // there if your perl is recent enough, in case you ever might have cases involving false but defined strings.<br>
 my $title = { aa =&gt; &#39;bing&#39;, bb =&gt; &#39;bang&#39;, cc =&gt; &#39;0&#39;, dd =&gt; &#39;&#39; }-&gt;{$key} // &#39;bong&#39;;<br>
Mike<br>
</blockquote>
<br>
I&#39;m not familiar with the &#39;//&#39; operator. It is ... ?<br>
<br>
Madi<br>
</blockquote>
<br></div>
As of perl 5.10 (I think) it is the &quot;defined or&quot; operator which only returns the right hand side if the left hand side is undef, from perlop:<br>
<br>
       C−style Logical Defined‐Or<br>
<br>
       Although it has no direct equivalent in C, Perl’s &quot;//&quot; operator is<br>
       related to its C−style or.  In fact, it’s exactly the same as &quot;||&quot;,<br>
       except that it tests the left hand side’s definedness instead of its<br>
       truth.  Thus, &quot;$a // $b&quot; is similar to &quot;defined($a) || $b&quot; (except that<br>
       it returns the value of $a rather than the value of &quot;defined($a)&quot;) and<br>
       is exactly equivalent to &quot;defined($a) ? $a : $b&quot;.  This is very useful<br>
       for providing default values for variables.  If you actually want to<br>
       test if at least one of $a and $b is defined, use &quot;defined($a // $b)&quot;.<br>
<br>
       The &quot;||&quot;, &quot;//&quot; and &quot;&amp;&amp;&quot; operators return the last value evaluated<br>
       (unlike C’s &quot;||&quot; and &quot;&amp;&amp;&quot;, which return 0 or 1).<div class="im"><br>
<br>
Mike<br>
<br>
-- <br>
<br>
Mike Stok &lt;<a href="mailto:mike@stok.ca" target="_blank">mike@stok.ca</a>&gt;<br>
<a href="http://www.stok.ca/%7Emike/" target="_blank">http://www.stok.ca/~mike/</a><br>
<br>
The &quot;`Stok&#39; disclaimers&quot; apply.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br></div><div><div></div><div class="h5">
toronto-pm mailing list<br>
<a href="mailto:toronto-pm@pm.org" target="_blank">toronto-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/toronto-pm" target="_blank">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Alexandru Capsa<br>