能否在 Q# 中发送一个量子位子数组作为参数?
Can you send a subarray of qubits as a parameter in Q#?
是否可以将量子位数组切片作为参数发送?
像这样:
using(q : Qubit[5]){
myOp(q[2:3]);
}
是的,Q# 支持数组切片:https://docs.microsoft.com/en-us/quantum/quantum-qr-expressions#array-expressions。您可以使用 Range
数据类型作为索引来创建由范围元素索引的数组元素的子数组。
您的示例将如下所示:
using (q = Qubit[5]) {
myOp(q[2..3]);
}
是否可以将量子位数组切片作为参数发送? 像这样:
using(q : Qubit[5]){
myOp(q[2:3]);
}
是的,Q# 支持数组切片:https://docs.microsoft.com/en-us/quantum/quantum-qr-expressions#array-expressions。您可以使用 Range
数据类型作为索引来创建由范围元素索引的数组元素的子数组。
您的示例将如下所示:
using (q = Qubit[5]) {
myOp(q[2..3]);
}