Leser: 18
if( $tags[0] ge 1200 && $tags[0] le 2015){
1 2 3 4 5 6 7 8 9 10 11
#!/usr/bin/perl use v5.12; use warnings; my @tags = (1000, "1260", 2000, "3500perl"); for (@tags){ if( $_ ge 1200 && $_ le 2015){ print "liegt zwischen 1200 und 2015\n"} else {print "liegt außerhalb\n"} }
Quoteliegt außerhalb
liegt zwischen 1200 und 2015
liegt zwischen 1200 und 2015
liegt außerhalb
1
2
3
4
5
6
7
numerisch lexikalisch
1000 ausserhalb ausserhalb
1260 dazwischen dazwischen
12ab ausserhalb dazwischen
3500 ausserhalb ausserhalb
12 ausserhalb ausserhalb
12AB ausserhalb dazwischen
QuoteWenn man numerisch vergleichen will, sollte man das auch tun und nicht annehmen, mit lexikalischem Vergleich wird das schon irgendwie passen... Man sollte sich wirklich Gedanken darum machen, was für Daten man bekommt und wie man sie verarbeiten will und dann das richtige Mittel nehmen.