我有一个操作,如下所示,驱动程序需要发送一个量子位数组。
operation myOp(qubits: Qubit[]) : () {
// uses elements from the qubit array
}如何从代码中找到这个数组的长度?
发布于 2018-07-01 04:51:04
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-01 00:24:56
Length(qubits)
它在关于数字表达式的文档中提到:https://learn.microsoft.com/en-us/quantum/quantum-qr-expressions#numeric-expressions
https://stackoverflow.com/questions/51118102
复制相似问题