Q # не позволяет вам передавать больше кубитов, чем позволяет базовый вентиль. Таким образом, вы должны вручную запустить каждый из кубитов через вентиль H (), как это
let n = Length(qs);
for(index in 0 .. (n-1)) {
H(qs[index]);
}
Или используйте удобную стандартную библиотечную функцию
ForEach(H,qs);
Основная причина, по которой вы не можете применить H-вентиль более высокого порядка, заключается в том, что он увеличит сигнатуру функции для большего числа кубитов, что создает усложнение. Также вы можете захотеть передать только некоторые кубиты одного и того же массива в гейт, в этом случае вы также не можете передать весь массив и сделать это вручную.