"Brian Kell" <> wrote in message
news

pscjh0fq0z772u5@pc0938...
> On Tue, 10 Aug 2004 16:14:50 -0700, Jim Gibson <>
> wrote:
>
> > my $expected = 1;
> > while(<FILE>) {
> > if( $_ != $expected ) {
> > print MISSING "Missing ...";
> > }
> > $expected = $_ + 1;
> > }
>
> But consider this file:
>
> 1
> 2
> 3
> 5
> 6
> 7
> 9
> 10
>
> This script will print:
>
> Missing 4...
> Missing 5...
> Missing 6...
> Missing 7...
> Missing 8...
>
Hmm... I get only:
Missing 4
Missing 8
which is correct, isn't it?
> (Assuming, of course, that you modified it to print the missing number.)
I modified it thus:
my $expected = 1;
while(<DATA>) {
if( $_ != $expected ) {
print "Missing $expected\n";
}
$expected = $_ + 1;
}
__DATA__
1
2
3
5
6
7
9
10
>
> Brian
>
> -----
>
>
($a='%Q$yW0se3%qhggfIi')=~s,([f-y]),qq;"\\c$1";,ege,@l=unpack'a5a5a*',$a;for
$i(
> @l){$$i.=sprintf"%lx",$_ for
> unpack'C*',$i;push@n,$$i;}$"=',',$_="\c`",$p=eval"
>
pack'VVN',@n",@b=unpack'C12',$p;$m=4054314,$a=96;( ++$a,$m>>=1)&1?s@$@chr$a-!
($a
> %6-4)*32@e:$;while$m;@z=split m
> &&;for$j(@b){print$z[$j&15|($j>>=4,0)]for+z,j;}