t_wの輪郭

契約assert

私の雑な理解

関数の引数と返り値をassert(表明)や型でチェックするプログラミングのスタイル。

assertでチェックするのは当たり前の前提のチェックにとどめると良いらしい。例えば、「ユークリッド距離は負数を返さない」など。

嬉しさ

関数を使うときに、呼び出しのネストが浅いところでassertでエラーになって、どういう間違いをしているか教えてもらえると楽。
さらにいうと、引数が型になっていて、エディターが間違いを教えてくれるともっと楽。実行しなくても間違いに気づけるので。

Contractクラスを自作『達人プログラマーに学ぶDbC #C# - Qiita』『ルールズ・オブ・プログラミング ―より良いコードを書くための21のルール』『契約プログラミング的な方法──事前条件と事後条件の表明(assertion)を関数に埋め込む──と...あれあれconsole.assert()

あれ

2024/3/20 6:14:00

関数に事前条件と事後条件を設定したら、コードの間違いを良い感じにエディタ上で警告出してくれるツールほしい。

あれ

2024/2/24 4:58:00