0

タイトルが示すように、次のような別のメソッドの if ステートメント内のいくつかの変数を変更するメソッドを呼び出したいと思います。

method A
...
{
    ... // Modifies some variables
}

method B
...
{
    ...
    if(statement){
        A();
    }
    ...
}

Dafny は非ゴースト メソッドをそのような方法で呼び出すことを許可しないため、これは機能しません。この問題の回避策は何ですか?

4

1 に答える 1

1

それを考え出した、それを一時的なbool変数にキャストしてから、式でbool変数を使用できます:

    ...
var boolean:bool;
boolean := expression();
is(boolean){
    ...
}
    ...
于 2015-12-01T12:09:56.673 に答える