コンテンツへスキップ
ものがたり
戻る

2005-03-14

Nullable Type: ‘a == b’ is true but ‘a <= b’ is false

Martinがまたハマりそうなコードを見つけてきた。

bool ok;  

int? a, b;  

a = null; b = null; ok = a == b;  

Console.WriteLine (ok);  

a = null; b = null; ok = a <= b;  

Console.WriteLine (ok);

ECMA的にはa<=bはfalseでなければならないらしい。MSのcscもそんな振る舞いをする。

stranded

NVDLのついでにDTLLもやっつけてみようかなと思ったのだけど、1つもサンプルが見あたらない。現状やって誰かがシヤワセになれるものとも思えない。これはやはりToddにこれ以上「またスキーマ言語か」と突っ込まれないうちにXPath2でもやっつけようか。でもこれってXQueryのサブセットみたいなもんだから(ホントか?)多分XQueryParser.jayをちょっと加工すれば1日で出来るんだけどなぁ。そしたらXQuery実装をまともにするっていうめんどくちゃい作業になっちゃうし。

…などと考えながら、今日はマイコーのXSLT 2.0の本を眺めてましたですよ。それもアリかな、とか思いながら。

まあ、DTLLはとりあえず仕様書いた人にサンプル無いか聞いてみるくらいはしてみるか。


この記事を共有:

前の記事
stranded
次の記事
Nullable Type: 'a == b' is true but 'a <= b' is false