Функции являются объектами первого класса в Q #, так что вы можете просто вызвать переменную, в которой вы храните результат вызова ReflectionStart
. Более того, поскольку эта операция имеет adjoint
, вы также можете вызвать сопряженную с ней, например:
operation Operation () : ()
{
body
{
using (qubits = Qubit[5])
{
let oracle = ReflectionStart();
oracle(0.5, qubits);
(Adjoint oracle)(0.5, qubits);
}
}
}