<br><br><div class="gmail_quote">On Fri, Jun 21, 2013 at 3:57 PM, Diggory <span dir="ltr"><<a href="mailto:diggsey@googlemail.com" target="_blank">diggsey@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Friday, 21 June 2013 at 22:56:04 UTC, Andrei Alexandrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 6/21/13 3:55 PM, Andrei Alexandrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 6/21/13 3:45 PM, Timothee Cour wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'd like to support N-ary map, ie std.algorithm.map that takes 1 or more<br>
ranges as arguments and operates lazily on those.<br>
</blockquote>
<br>
Actually map used to do that in its early days. Then I figured composing<br>
with chain() is even better.<br>
<br>
chain(r1, r2, r3).map...<br>
<br>
Andrei<br>
</blockquote>
<br>
Wait, I think I misunderstood...<br>
<br>
Andrei<br>
</blockquote>
<br></div></div>
You can use "zip" from std.range.<br>
</blockquote></div><br><div>I know, please re-read the original post:</div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
before:</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><div>  zip(a,b).map!(u=>absDiff(u[0],u[1])).reduce!fun;</div><div>after:</div><div></div><div>
  map!absDiff(a,b).reduce!fun;</div><div><br></div></div></div><div><br></div><div><br></div>