Hallo,
ein Perl-Buch ist gut aber für dieses Problem nicht zwingend notwendig.
Mal ein Beispiel indem wir voraussetzen das wir anstelle von ODER ein UND programmiert haben.
z.B.: Uhrzeit = 23 Uhr
Der Vergleich auf "später als 22 Uhr" trifft zu ABER der Vergleich auf "früher als 6 Uhr" schlägt fehl.
Logisch - 23 Uhr ist niemals früher als 6 Uhr.
Genauso auch mit 5 Uhr.
Hier trifft zwar der Vergleich auf früher als 6 Uhr zu aber der Vergleich mit später als 22 Uhr muss zwangsläufig fehlschlagen.
In diesen beiden Fällen (und allen Uhrzeiten dazwischen) wird die Abfrage immer falsch sein.
Genau genommen wird die Abfrage niemals wahr zurück liefern - egal wie spät es ist

Anstelle vom UND das ODER und beide Uhrzeiten (und alles zwischen 22:00 Uhr und 06:00 Uhr) werden ein wahr zurück liefern da nur einer der beiden Vergleiche wahr sein muss (und hier auch nur einer wahr sein kann).
Wenn es nun z.B 7 Uhr ist dann sind wir weder später als 22 Uhr noch früher als 6 Uhr und die Aussage ist falsch.
Grüße