This is somewhat embarassing, since I'm sure the answer to this question is to be found in many good perl books. But I suspect the answer is probably pretty simple to someone who has the "perl mentality", so I'm hoping your replies will aid me in gaining said mentality.
I used to program Tcl, and since changing to perl, often find myself wanting an 'lsearch' function. I tend to add it so:
sub lsearch {
my $item = shift;
my @array = @_;
foreach (0..$#array) {
if ($item eq $array[$_]) {
return $_;
}
}
return "";
}
# Want to remove $item from @list
unless (my $index = lsearch($item, @list) eq "") {
splice(@list, $index, 1);
}
I think that in some cases where I used to use 'lsearch', I could now be using 'grep', but what do you do when you want the index of an item in your list? Or do you just program to avoid such cases?
-
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.
|