2012-12-29 137 views

回答

1

而且獎金去D.learn and Simen Kjaeraas


使用std.range.zip代替:

auto result = map!((a, b) => a+b)(zip(range1, range2)); 

的原因有兩種方式步調一致效果更好用foreach:

foreach (a, b; lockstep(A, B)) { 
    // Use a and b here. 
} 

對比度拉鍊:

foreach (a; zip(A, B)) { 
    // Use a[0] and a[1] here. 
} 

有建議,以更好地語言,以便在未來的拉鍊可以具有鎖步(反之 反之亦然)的所有優勢整合的元組, ,但不要交叉手指。

+0

注意:第一個例子不編譯爲我在2.060但 「=>一個[0] + A [1]」 是精細的解決方法。猜測元組擴展並不那麼聰明; –