D/boolean

Top / D / boolean

v0.124

この辺も参照

現状危険コードってことで認識。

== の返値の型は?

  • 言語仕様: 比較演算子の返値は bool(つまりbit)
  • コンパイラ: 比較演算子の返値は int(?)

intとbitじゃ違うやん。
しかも、必ずしも int じゃない。

int i;
bit valid = (0 == 0);
bit invalid = (i == 0);

なんでやねん。

castしないとダメですか?

  • opCmp(), opEquals()の返値は int

opCmp()はintとしてopEquals()がintなのはいかがなものか。
BitsAndBools のところで言ってるのは sortの高速化のためらしい。
ふーん・・・。

bit b = cast(bit)(obj1 == obj2); 

なんていかがわしいコードはいやだぞ。
でも現状castしないとダメらしい?

booleanな型

boolbitD標準のbooleanな型(の割にはint使ってませんか?
wboolbyte使い道不明
dboolintopEquals() などの返値

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-05-21 (土) 01:11:06 (4876d)