3

我有如下操作,驱动程序需要向其发送量子位数组。

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

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

4

2 回答 2

2

Length(qubits)

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

于 2018-07-01T00:24:56.993 回答
2
let n = Length(qubits)

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

mutable n = Length(qubits) 

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

for(index in 0 .. (n-1)) {
//process the element qubits[index]
}
于 2018-07-01T04:51:04.640 回答