英語版
このページの英語版を見る

core.internal.dassert

string _d_assert_fail(A)(scope const string op, auto ref scope const A a);
単項式に対する豊富なアサートエラーメッセージを生成する
単項式assert(!una) は、次のように変換される。 assert(!una, _d_assert_fail("!", una)). このルーチンは、あたかもユーザがassert(una == false) を書いたかのように動作する。
Parameters:
string op 式で使用された演算子、現在のところ"!"のみがサポートされている。 のみがサポートされている。
A a assert 、その暗黙の変換前に使用された式の結果。 bool に暗黙のうちに変換される。
Returns:
a != true" や"a == true" のような文字列。
template _d_assert_fail(A...)
バイナリ式の豊富なアサート・エラー・メッセージを生成する。
バイナリ式assert(x == y) は、次のように変換される。 assert(x == y, _d_assert_fail!(typeof(x))("==", x, y)).
Parameters:
string comp 式で使用された比較演算子。
A a 左側のオペランド(タプルでもよい)。
B b 右側のオペランド(タプルでもよい)。
Returns:
a $comp $b" のような文字列。