<div dir="ltr"><br><div class="im">reduce!( (result, elem) => result + (elem[0]-elem[1])^^2 )(zippedRange, 0)<br>
</div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
This is really where my problem arose. I understood everything up<br>
to here, but I sort of had this idea, "hey zip returns a tuple so<br>
that somehow the compiler<br>
was going to figure out for me that function(e) has two values"<br>
and is thus<br>
a binary function so this should work (the 0.0 on the end was my<br>
start value):<br>
<br>
reduce!(function(e) { return (e[1]-e[0])*(e[1]-e[0]); })(0.0)<br>
<br>
However, of course the compiler see's the tuple as just one value<br>
- which is where I made my mistake.<br></blockquote><div><br></div><div>The problem is not tuple, it's that reduce needs a binary function to work.<br> <br></div></div></div></div>