Which construct is preferred, and why?
# I am looking for hosts that appear in all of a set of SQL tables.
# I keep a table count and increment the count for a host for each tab
+le in
# which it occurs.
# Then I clean out those that were not in all tables.
# Faked data
my %hosts = (
a => 3,
b => 3,
c => 4,
d => 3,
e => 2,
f => 3,
g => 3,
);
my $table_count = 3;
# This:
do {delete $hosts{$_} unless $hosts{$_} == $table_count} for keys %hos
+ts;
# or This:
map {delete $hosts{$_} unless $hosts{$_} == $table_count} keys %hosts;
Or is there a better way to do it?
Cheers, R.
Pereant, qui ante nos nostra dixerunt!
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|