在Chapel中反向迭代一个域

时间:2017-08-28 04:57:40

标签: arrays chapel

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

var v = {1..8};

for w in v {
  writeln(w);
}

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

我该如何倒退?

1 个答案:

答案 0 :(得分:1)

您可以通过v的步幅迭代-1来实现此目的:

for w in v by -1 {
  writeln(w);
}

这些范围操作适用于范围和域。 更多关于Ranges Primer的内容。