欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Q#语言入门1 操作operation

程序员文章站 2022-03-08 18:24:45
...

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

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

 

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

 

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

 

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

下面定义一个操作:

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

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