[Jprogramming] Beginner question
Ulrich Vollert
ulrivo at gmx.de
Mon Aug 13 17:04:12 UTC 2018
Hello,
for some weeks, I am learning J in my (very little) spare time. And I have a (beginner) question.
After reading a lot (first place: „Learning J“) and doing some exercises, I am developing a small Monte Carlo simulation.
I have a dyadic verb „play“ which does a simulation step (calling random generator, calculating) and answering a result. My first attempt to call this verb in a loop was:
simuls=: 1000 NB. count of simulations
i=. simuls
result=.0
while. i > 0 do.
result=.result + x play y
i=.i-1
end.
result % simuls
But this doesnt look and feel as J style. My second attempt is to duplicate the second argument as often as I want to do the simulation:
(+/%#) x play_hand (simuls # y)
or shorter:
(+/%#) @: play_hand simuls&#
I am wondering whether this is a good solution (for instance: space efficiency)? Would a solution with Power (^:) a better approach?
Thanks in advance for your comments.
Ulrich
>
More information about the Programming
mailing list