On Friday, 5 March 2021 at 19:26:38 UTC, Jacob Carlborg wrote:
On 2021-03-05 19:49, realhet wrote:
Why it works with each (or foreach), but not with map? o.O
`lockstep` is specifically designed to work with `foreach`. I
think `each` has a special case to work with `lockstep`. If you
want to use other range functions, you should use `zip` instead
of `lockstep`.
It works now:
zip(StoppingPolicy.requireSameLength, a, b).map!(a =>
SE(a[])).sum / float(a.length);
I had a misconception (lazyness of learning) that zip is making a
simple array, not a tuple array like I guessed lockstep does.
Also in zip() the StoppingPolicy is the first parameter and in
lockstep() it's the last.
Thank you very much!