Larry Wall:
> : if ($item = 'foobar') {
== of course ;)
> If you actually wrote that, then you'll always find that the first
> item has the value 'foobar'. :)
> Well, leaving out the extraneous stuff, here's both kinds of "else" in one:
>
> $result = first 42, (@items || say "No items.")
> err say "The end has been reached. 42 not found.";
That's a solution to find the first matching item.
But that's not the only reason to loop through a list.
"else" would be a general purpose solution.
> To get all of it in, you could use something more like:
>
> $result = first Any, gather for @items || say "No items." {
> FIRST {
> say "Mh, I'll look for 42!"
> }
> when 42 {
> say "I've found the Answer to Life, the Universe, and Everything!";
> take $_;
> }
> LAST {
> say "The end has been reached. 42 not found.";
> }
> }
That's, well, elegant! Yes.
Because and but it's tricky.
Nothing where I'd say "wow, thats an easy solution to my problem!".
It's a bit complicated, because you have to understand and combine
several concepts. That's elegant. But not easy, I think.
I think it's not simple enough for this simple kind of problem.
--
Thomas Wittek
http://gedankenkonstrukt.de/
Jabber: [EMAIL PROTECTED]