Похоже, что Q # теперь автоматически генерирует C# драйверы из аннотаций в новых версиях. При создании простого проекта командной строки из шаблона VS Code нам предоставляется следующая операция:
@EntryPoint()
operation HelloQ() : Unit {
Message("Hello quantum world!");
}
Однако для многих квантовых экспериментов мы хотели бы вернуть Result
. Например:
@EntryPoint()
operation HelloQ() : Result {
mutable state = zero;
using (qubit = Qubit()) {
H(qubit);
set state = M(qubit);
Reset(qunit);
}
return state;
}
Это не строится и дает несколько загадочный код ошибки c 253. Нужно ли мне обновлять драйвер вручную? Если это так, я не могу понять, почему драйвер будет поддерживаться как артефакт сборки. Управляется ли схема драйвера одним из множества файлов json / bson?