`
somefuture
  • 浏览: 1079542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Q#语言入门1 操作operation

阅读更多

Q# 程序会包含一个或多个操作(operation)。操作描述了量子操作带来的影响。

还可以包含一个或多个方法(function)。方法用来操作经典数据,只用来计算。

 

每个操作还可以调用其他操作(这不就是java里的方法吗?说对了一半,是java里的静态方法)。

 

Q#文件被编译后,每个操作都会是一个.net的类。所以Q#的操作可以被.net的其他语言调用。

 

一个操作会有一个输入、一个输出,会有一个body体。

下面定义一个操作:

operation BitFlip(target : Qubit) : () {
    body {
        X(target);
    }
}

 它的输出是一个空的元组,类似与void,或者F#里的unit。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics