Don't iterate. Apply your function to an array.
i.e.
*:i.100

On Sun, Apr 27, 2014 at 11:36 AM, Jon Hough <[email protected]> wrote:

> One problem I'm having with composing my own (non-trivial) J verbs is I am
> not sure how to hold onto a count variable when iterating through an
> array.For example:
> Problem: sum the number of primes less than 1000000.
> In Java-y syntax
> public int sumPrimes(){      int counter = 0; //my counter variable
>  int max = 1000000;
>      for(int i = 0; i < max; i++ ){              if(IsPrime(i)) counter +=
> i;     }     return counter;      }
> My first question is in J, how would I write a similar
> function/verb?Secondly, in that verb, how is "counter" stored as we iterate?
> (This question is not really about primes, but about holding onto
> variables through the iteration. I am aware of the p: and q: verbs)
> Regards,Jon
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to