<?xml version="1.0" encoding="windows-1252"?>
<node id="1013548" title="Two simple code style advice questions" created="2013-01-16 05:02:40" updated="2013-01-16 05:02:40">
<type id="115">
perlquestion</type>
<author id="176576">
eyepopslikeamosquito</author>
<data>
<field name="doctext">
&lt;P&gt;
Came up during code review today.
&lt;/P&gt;

&lt;P&gt;&lt;B&gt;1. Initializing a hash&lt;/B&gt;&lt;/P&gt;

&lt;P&gt;
Given something like:
&lt;CODE&gt;
my @tests = ( "tfred", "tjock", "tfortytwo" );
&lt;/CODE&gt;
do you prefer:
&lt;CODE&gt;
my %ntests = map { $_ =&gt; 0 } @tests;
&lt;/CODE&gt;
or:
&lt;CODE&gt;
my %ntests;
@ntests{@tests} = (0) x @tests;
&lt;/CODE&gt;
&lt;/P&gt;

&lt;P&gt;&lt;B&gt;2. Setting a string to a value or the empty string&lt;/B&gt;&lt;/P&gt;

&lt;P&gt;
Do you prefer:
&lt;CODE&gt;
my $mol = "forty two" x ($n == 42);
&lt;/CODE&gt;
or:
&lt;CODE&gt;
my $mol = ($n == 42) ? "forty two" : ""
&lt;/CODE&gt;
&lt;/P&gt;

&lt;P&gt;
Please feel free to suggest alternative solutions.
&lt;/P&gt;
</field>
</data>
</node>
