Du kan gøre det ca. 3 trilliarder gange nemmere ved at gøre således: Hvis du skal markere tidspunktet mellem 0837 og 1151 (for nu at gøre det svært), så skriver du
if ( 837<=($hour*100+$min) && ($hour*100+$min)<=1151 ) { ... }
Evt. beregner du en gang for alle $hour*100+$min og smider i en variabel.
(Hehe, hvorfor sender du ikke bare din spørgsmål direkte til mig... *gg* )
Ups, en advarsel, Skriv aldrig foranstillede 0.er. 0837 giver en syntaksfejl og 0444 er ikke lig med 444 men ca. 292. Det er fordi et foranstillet 0 gør tallet oktalt overfor Perl. Så aldrig begynder med et 0 - med mindre du skriver 0...
Det er på grund af din \"else\"... Den \"else\" er kun på den allersidste \"if\", og når der er falsk, kommer det der står i \"else\"-n.
Du kan f.eks. gøre det således:
if (...) { ... } elsif (...) { ... } elsif (...) { ... } else { print \"Det kan jeg ikke finde ud af\"; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.