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

标签 arrays variable-length-array q# qubit

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

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

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

最佳答案

let n = Length(qubits)

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

mutable n = Length(qubits) 

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

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

关于arrays - 查找在 Q# 中传递给您的数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118102/

相关文章:

c++ - 如何在不使用指针的情况下将动态二维数组传递给函数?

python - 在 Q# 中获取数字序列

asp.net-mvc - 以字符串数组作为参数的操作

php - 如何对一组罗马数字进行排序?

c++ - 为什么变长数组不是 C++ 标准的一部分?

c++ - 为什么在声明静态数组时不能指定可变大小?

c# - 在 C# 中使用作为参数传递的类型的方法

java - 该方法应打印第 1 行中索引 a 和 b 之间的数组元素,包括 a 且不包括 b

c++ - 在 C/C++ 中将矩阵读取为二维数组