I sometimes hack something with a hash: %keywords = ( "string1" => 1, "string2" => 1, "string3" => 1 )
and then do something like: exists($keywords{$mystring}) which should be true if $mystring is one of "string1", "string2", or "string3". -roger _______________________________ UCLA Department of Statistics [EMAIL PROTECTED] http://www.stat.ucla.edu/~rpeng On Fri, 21 Feb 2003, Duncan Murdoch wrote: > I'm working on the installer code, but I don't know Perl well enough. > What is a good Perl equivalent of the R statement > > if ( s %in% c('string1', 'string2', 'string3') ) ... > > I can do it with > > if (s == "string1" || s == "string2" || s == "string3") ... > > but I've got a feeling there's a better way to do it using associative > arrays. > > The real example will have about a dozen fixed strings that I want to > search a few thousand times. > > Duncan Murdoch > > ______________________________________________ > [EMAIL PROTECTED] mailing list > http://www.stat.math.ethz.ch/mailman/listinfo/r-devel > ______________________________________________ [EMAIL PROTECTED] mailing list http://www.stat.math.ethz.ch/mailman/listinfo/r-devel