首页 > 解决方案 > 在自动生成的驱动程序中更改 EntryPoint 操作的签名

问题描述

似乎 Q# 现在可以从新版本中的注释自动生成 C# 驱动程序。从 VS Code 模板创建一个普通的命令行项目时,我们会看到以下操作:

@EntryPoint()
operation HelloQ() : Unit {
    Message("Hello quantum world!");
}

然而,对于许多量子实验,我们希望返回一个Result. 例如:

@EntryPoint()
operation HelloQ() : Result {

    mutable state = zero;
    using (qubit = Qubit()) {
        H(qubit);
        set state = M(qubit);
        Reset(qunit);
    }
    return state;

}

这不会构建,并产生一个有点神秘的错误代码 253。我是否必须手动更新驱动程序?如果是这种情况,我无法理解为什么将驱动程序作为构建工件进行维护。驱动程序模式是否由许多 json/bson 文件之一驱动?

标签: q#

解决方案


推荐阅读