您可以在Q#中发送量子位子数组作为参数吗?

时间:2018-07-02 13:38:15

标签: q# qubit

是否可以发送qubits的数组切片作为参数? 像这样:

using(q : Qubit[5]){
    myOp(q[2:3]);
}

1 个答案:

答案 0 :(得分:3)

是的,Q#支持数组切片:https://docs.microsoft.com/en-us/quantum/quantum-qr-expressions#array-expressions。您可以将Range数据类型用作索引,以创建由范围元素索引的数组元素的子数组。

您的示例将如下所示:

using (q = Qubit[5]) {
    myOp(q[2..3]);
}