http://qs321.pair.com?node_id=665218

paulehr has asked for the wisdom of the Perl Monks concerning the following question:

Greetings fellow monks, this poor novice has been struggling away at a simple problem for quite some time now. I am trying to test to see if the value of a variable is one of two values. If it is neither print a message indicating there was an error.

#!/usr/bin/perl -w use strict; my $var = "yes"; if ($var eq ("yes" or "no")) { print "You choose $var\n"; }else{ print "you chose something other then yes or no\n" }

Now if I change $var to something like "what", I get "you chose something other then yes or no". If I change $var to "yes", I get "you choose yes". If I change $var to "no", I would expect to get "you choose no". However I am getting "You chose something other then yes or no". Am I missing something here?

Thanks for the help in advance!