Two caveats:

If your first number in the file is 0, then it'll die. I'll leave that
as an exercise to you to fix. Also, my explanation is incorrect, it
should read "or if the current number is less than or equal to the
previous".

Thanks!

> -----Original Message-----
> From: Bakken, Luke 
> Sent: Friday, June 13, 2003 1:52 PM
> To: James Parsons
> Cc: [EMAIL PROTECTED]
> Subject: RE: How to check if a set of numbers are in the 
> correct Sequence.
> 
> 
> use strict;
> 
> my $prev;
> while (<>)
> {
>       chomp;
>       die "not a number" unless /^\d+$/;
>       die "out of order" if $_ <= $prev;
>       $prev = $_;
> }
> 
> 
> Usage:
> 
> $ perl numchecker inputfile
> 
> Let me know if this works OK, it's untested. It should die on a
> non-integer input, or if the previous number is less than or equal to
> the current.
> Luke
> 
> > -----Original Message-----
> > From: James Parsons [mailto:[EMAIL PROTECTED] 
> > Sent: Friday, June 13, 2003 1:25 PM
> > To: [EMAIL PROTECTED]
> > Subject: How to check if a set of numbers are in the 
> correct Sequence.
> > 
> > 
> > Hi all  
> > 
> > Since I'm new to perl, I'm not sure how to tackle   this type 
> > of problem  
> > 
> > a. I have file with the following in it 
> > 100
> > 101
> > 102
> > 103 
> > 
> > b. How would check if these numbers are in correct  sequence 
> > c And  they are not  sequence kick out an error message.
> > 
> > 
> > Any help would be great 
> > 
> > James Parsons.
> > 
> > 
> > -- 
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to