Цикл по массиву в 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 - требуемая длина.

Другие вопросы по тегам