OPAのnot ==と!=
OPA/Regoにおいてnot x == yとx != yでは意味が変わることがある。 環境:OPA 0.59.0
定義されていない場合の挙動差
覚えるべきこと:
undefined との比較は == だろうが != だろうが undefined になる
not undefined は true になる
なので、input.nonexistence != "hello"とnot input.nonexistence == "hello"では挙動が異なる
Expressions that refer to undefined values are also undefined. This includes comparisons such as !=.
あとnegationのところ
配列の要素に対してループするときの挙動差
"for any x∈X, x != a" と "not (for any x∈X, x == a)" を区別する
SEO: not equal, not undefined