查找在Q#中传递给您的数组的长度

时间:2018-06-30 20:03:07

标签: arrays variable-length-array q# qubit

我有以下操作,驱动程序需要向该操作发送一个qubit数组。

operation myOp(qubits: Qubit[]) : () {
     // uses elements from the qubit array        
 }

如何从代码中找到此数组的长度?

2 个答案:

答案 0 :(得分:2)

Length(qubits)

有关数字表达式的文档中提到了它:https://docs.microsoft.com/en-us/quantum/quantum-qr-expressions#numeric-expressions

答案 1 :(得分:2)

let n = Length(qubits)

这会将长度存储在变量n中。同样,n是不可更改的常数。如果出于任何原因您想要一个可变的变量n,那么

mutable n = Length(qubits) 

可以更改。现在,您可以使用for循环遍历数组(适用于常数n或可变n)

for(index in 0 .. (n-1)) {
//process the element qubits[index]
}