aaron.schweitzer has asked for the wisdom of the Perl Monks concerning the following question:
Hello Monks,
I came across this below piece of code during my search for finding missing elements from a list of numbers.
However I find it a little hard to understand and would like some help in understanding this piece of code.
I found this code in a thread in this site Finding missing numbers in a list.
@idslist; ##contains a list of id numbers print "Total element in idslist = $#idslist\n"; push @missing_ids, $idslist[ $_ ] +1 .. $idslist[ $_+1 ] -1 for 0 .. $ +#idslist-1; print "Total element in missing_ids_list = $#missing_ids\n";
The most puzzling thing when i executed this code was below
Total element in idslist = 8436
Total element in missing_ids_list = 77502867
I was expecting missing_ids_list to have less elements than idslist since the loop goes only through this number.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Understanding this code
by hippo (Archbishop) on Sep 28, 2015 at 08:44 UTC | |
by aaron.schweitzer (Novice) on Sep 28, 2015 at 09:03 UTC | |
|
Re: Understanding this code
by Ea (Chaplain) on Sep 28, 2015 at 09:24 UTC | |
by Anonymous Monk on Sep 28, 2015 at 09:36 UTC | |
|
Re: Understanding this code
by Discipulus (Canon) on Sep 28, 2015 at 08:47 UTC | |
by aaron.schweitzer (Novice) on Sep 28, 2015 at 09:06 UTC | |
|
Re: Understanding this code
by Ea (Chaplain) on Sep 28, 2015 at 11:18 UTC | |
| A reply falls below the community's threshold of quality. You may see it by logging in. |