在 Chapel 中反向迭代一个域

Iterate a domain in reverse in Chapel

Chapel 有一个用于数组的 reverse() 运算符,但我似乎无法让它在域上运行

var v = {1..8};

for w in v {
  writeln(w);
}

// poops
for w in reverse(v) {
  writeln(w);
}

如何倒退?

您可以通过以 -1:

的步幅迭代 v 来完成此操作
for w in v by -1 {
  writeln(w);
}

这些范围操作适用于范围和域。 Ranges Primer 中有更多相关信息。