In a later mail the OP has mentioned that her list may be of the form my @ops_list = ("a", "b=7", "c=8"); The first element does not have a "=" in it. I am assuming that the key that she uses for search here is "a". Your code snippet will return an undef when called with some_func (@ops_list, "a").
The return statement if the key exists should be return $i if ((index($_, "$key=") == 0) || ($_ eq $key)) Bob Showalter wrote: > > > A simple sequential search: > > sub some_func > { > my $key = pop; > my $i = '0e0'; > for (@_) { > return $i if index($_, "$key=") == 0; > $i++; > } > return undef; > } > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]