invariants

    7

    4答えて

    coders at workという本では、著者は "あなたのコードでどのように不変式を使うのですか"と尋ねます。この質問が意味することを説明してください。 私はクラス不変式on wikiを見ましたが、この例はJavaであり、Javaではこの例をC#に関連付けるのに十分なほど熟練していません。 .NET 4.0では、不変性、共分散、反分散が導入され、よく説明されています。here.不変性は非常に広い

    13

    6答えて

    C++のクラス不変式を調べるための確立されたパターンはありますか? 不変式は理想的には、各パブリックメンバー関数の最初と最後に自動的にチェックされます。私が知る限り、クラスCは特別なbeforeとafterのメンバー関数を提供しましたが、残念なことに、契約によるデザインは当時はあまり人気がなく、Bjarne以外の誰もその機能を使用しなかったので、彼はそれを削除しました。 もちろん、各パブリックメン

    2

    1答えて

    私はJMLの質問があります。 array_の要素に関する protected /*@ non_null */ Object[] array_; として、それを宣言する /*@ invariant array_ != null; */ との違いは何ですか?それぞれの場合、どのような財産がありますか? ありがとうございます。

    8

    3答えて

    私はHoare Logicを見ていますが、ループ不変式を見つける方法を理解する上で問題があります。 誰かがループ不変量の計算に使用した方法を説明できますか? ループインバリアントは、「有用な」ものにする必要がありますか? 私だけのような例では、簡単な例を扱う不変条件を見つけ、部分的および完全な補正を証明しています: { i ≥ 0 } while i > 0 do i := i−1 { i = 0

    25

    3答えて

    私はコード契約でインバリアントを実証しようとしています。文字列のソートされたリストの例を挙げたいと思います。基本的にList<T>のように、追加などのためのスペアスペースを内部に持っています。 カウントが賢明である必要があります:それは項目を追加する必要がある場合、それは私が私が3つの不変量だった考え出しなど、配列に挿入する非負とバッファサイズなどで、ほとんど同じ大きさを バッファの未使用部分で

    1

    2答えて

    私はエッジとしてMySQLデータベースにエンコードされたツリーを持っています: CREATE TABLE items ( num INT, tot INT, PRIMARY KEY (num) ); CREATE TABLE tree ( orig INT, term INT FOREIGN KEY (orig,term) REF