From your original node: ...I also want to try several slightly different searches and take the results from the first that gets any... which implies to me you don't want to do the other searches as soon as you have a result. I was going from that assumption.
Liz
Comment on Re^5 Class::DBI and how to wantarray...
ummm, yes, that's correct. Putting it in the "for" loop lets me "last" out of the loop, skipping everything else in the block. ie
for (1){
# if we get results, call "last" which ejects us from the block
last if @results = blah('"for"');
# same again
last if @results = blah('"for"');
@results = blah('"for');
last; # a final last so we don't loop forever if we don't get any re
+sults.
}