Цикл по массиву в Q#
Как перебрать элементы массива и получить к ним доступ по их индексу на языке Q#, поскольку традиционный цикл в C++ здесь не работает.
1 ответ
Предположим, что массив имеет вид arr = T[], где T - любой тип в Q#.
let n = Length(arr);
for (i in 0 .. (n-1)) {
// use the element arr[i]
}
Следует отметить, что если arr определен с использованием 'let', то значения являются неизменяемыми и могут быть доступны, но не назначены. Если он определен с использованием литерала 'mutable', то элементы также могут быть установлены с помощью ключевого слова 'set'. В этом случае определить массив следующим
mutable arr = new T[N]
где N - требуемая длина.