2

如何循环遍历数组的元素并在 Q# 语言中通过索引访问它们,因为 C++ 中的常规循环在这里不起作用。

4

1 回答 1

2

假设数组是 arr = T[],其中 T 是 Q# 中的任何类型。

let n = Length(arr);
for (i in 0 .. (n-1)) {
     // use the element arr[i]
}

需要注意的是,如果 arr 是使用 'let' 定义的,那么这些值是不可变的,可以访问但不能赋值。如果它是使用“可变”字面量定义的,那么也可以使用“set”关键字来设置元素。在这种情况下,定义数组如下

mutable arr = new T[N] 

其中 N 是所需的长度。

于 2018-07-01T06:23:12.517 回答