由于在C ++中常规循环在这里不起作用,因此如何在Q#语言中循环遍历数组的元素并通过其索引访问它们。
答案 0 :(得分:2)
假设数组为arr = T [],其中T是Q#中的任何类型。
let n = Length(arr);
for (i in 0 .. (n-1)) {
// use the element arr[i]
}
请注意,如果使用“ let”定义了arr,则这些值是不可变的,可以访问但不能分配。如果使用“可变”文字定义它,那么也可以使用“ set”关键字来设置元素。在这种情况下,定义数组如下
mutable arr = new T[N]
其中N是所需长度。