Q#语言入门1 操作operation

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

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

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

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

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

下面定义一个操作:

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

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

猜你喜欢

转载自somefuture.iteye.com/blog/2406367