gpt4 book ai didi

d - 使用 std.range.Lockstep 作为输入范围

转载 作者:行者123 更新时间:2023-12-02 03:51:52 24 4
gpt4 key购买 nike

复制 http://forum.dlang.org/thread/arlokcqodltcazdqqlby@forum.dlang.org比较回答速度:)

我基本上希望能够做这样的事情:


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

是否有任何标准的简短方法来环绕输入范围结构与 opApply(哪个 Lockstep 是)?

另外,将 Lockstep 重新设计为合适的范围怎么样?我可以提出拉取请求,但不确定当前的意图。

最佳答案

奖品是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.
}

与zip对比:

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

有人建议在语言中更好地集成元组,所以在未来 zip 可能具有锁步的所有优点(反之反之亦然),但不要交叉手指。

关于d - 使用 std.range.Lockstep 作为输入范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com