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。