From: Tara Calishain <[EMAIL PROTECTED]>
> I know you can compare two variables:
> 
> if ($foo eq $otherfoo) {things happen}
> 
> What I want to know is if you can do something that compares a
> variable to every element in an array. For example, would something
> like
> 
> if ($foo eq @fooarray) {things happen}
> 
> work?
> 
> I'm trying to say, "If the variable $foo equals any element in the
> array @fooarray things happen."

if (grep {$foo eq $_} @fooarray) {be there light}

The grep{} loops over a list/array, evaluates the condition for each 
element and returns a list of elements that were accepted or (in 
scalar context) the number of times the condition was true.


If you do this a lot you should consider using a hash. Then you could 
write the condition like this:

if (exists $foohash{$foo}) {be there light}

Consult your books about hashes.

Jenda
=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain
I can't find it.
                                        --- me


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to