in reply to nested while loops

Here is what I think you are trying to do (Test data added, but code is untested).
use strict; use warnings; use Algorithm::Permute; my @prdct = 55..66; my @prdct1 = 'a'..'f'; my $product = Algorithm::Permute->new( \@prdct ); my $product1 = Algorithm::Permute->new( \@prdct1 ); while ( my @res = $product->next ) { chomp @res; my $chk = join " + ", @res; print "chk:$chk\n"; $product1->reset; # Allow to iterate again while (my @res1 = $product1->next ) { chomp @res1; my $chk1 = join( ' + ', @res1); print "\tchk1:$chk1\n"; my $chk3 = "$chk <=> $chk1"; my $chk4 = "$chk1 <=> $chk"; } }

        "Despite my privileged upbringing, I'm actually quite well-balanced. I have a chip on both shoulders."         - John Nash

Replies are listed 'Best First'.
Re^2: nested while loops
by sivaratna (Initiate) on Jun 23, 2015 at 06:19 UTC
    Hey this " $product1->reset; # Allow to iterate again" suggested by NetWallah worked perfectly for my problem. Thanks a ton :) :)

    BTW how to close this or vote for this answer or mark as solved???

      I'm not sure you have enough XP to vote. You should be able to edit the title of the original question, though, adding a [SOLVED] notice - at least, that's what some people here do.
      لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ