Q# 程序会包含一个或多个操作(operation)。操作描述了量子操作带来的影响。
还可以包含一个或多个方法(function)。方法用来操作经典数据,只用来计算。
每个操作还可以调用其他操作(这不就是java里的方法吗?说对了一半,是java里的静态方法)。
Q#文件被编译后,每个操作都会是一个.net的类。所以Q#的操作可以被.net的其他语言调用。
一个操作会有一个输入、一个输出,会有一个body体。
下面定义一个操作:
operation BitFlip(target : Qubit) : () { body { X(target); }}它的输出是一个空的元组,类似与void,或者F#里的unit。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


