在 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 中有更多相关信息。
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 中有更多相关信息。