Изменение подписи операции EntryPoint в автоматически созданных драйверах - PullRequest
0 голосов
/ 29 мая 2020

Похоже, что 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?

...