q# - 在自动生成的驱动程序中更改 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 文件之一驱动?
解决方案
推荐阅读
- java - 尝试读取文本文件时出现 IO 异常错误
- django - Django:使用带注释的查询集形成 ModelMultipleChoiceField
- neo4j - 在“向”递归层次结构中获取第一级经理
- python - 来自时间序列数据框的 matplotlib
- php - 如何使用 php 中的散列密码登录到特定网站
- python - 我可以为整个笔记本设置 matplotlib savefig() 选项吗?
- tsql - Have Datetable with dates and if business day, need to find the 11th business day after a date
- ssl - 无法在 HTTPS 上连接 curl
- docker - Running docker containe process as non root user
- arrays - Why I can't access child property in typescript?