in reply to querying a range of values

Because the flip-flop operator will only return true or false and will never equal 10, 11, 12, 13, 14 or 15.    You need something like:

if (grep $frequency == $_, 10 .. 15) {print "Yes"}