Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re^4: Yet more While issues

by Dandello (Scribe)
on Mar 17, 2011 at 19:48 UTC ( #893842=note: print w/replies, xml ) Need Help??

in reply to Re^3: Yet more While issues
in thread Yet more While issues


I'm still trying to get everything configured to work right - When I have the code set up like this:

else { my $pos = -1; push @cPosns, $pos while ($pos = index($zazb, 'c', $pos+1)) >= 0; my $offset = $cPosns[rand @cPosns]; $cell = sprintf '%.2f', popnum3( $x, $y, $copycop, $offset, ); }
sub popnum3 { my ( $x, $y, $z, $offset ) = @_; if ( $y == 0 ) { $aob[$x][0] = $initial * ( 1 + $z ); } else { while (1) { $aob[$x][$y] = $aob[$offset][ $y - 1 ] * ( 1 + $z ); last; } } return $aob[$x][$y]; }
It's reiterating over the entire string for every single 'a' or 'c' which starts fast then slows to a crawl

When I move this section

my $pos = -1; push @cPosns, $pos while ($pos = index($zazb, 'c', $pos+1)) >= 0;
above all the if/else's, to just under where $zazb is defined, then the $offset variable in
else { my $offset = $cPosns[rand @cPosns]; $cell = sprintf '%.2f', popnum3( $x, $y, $copycop, $offset, ); }
becomes undefined when imported into popnum3.

So obviously I'm still missing something.

There is always at least 1 'c' in the string so that's not the problem.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://893842]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (12)
As of 2016-10-21 20:34 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (289 votes). Check out past polls.