http://dlang.org/expression.html#AssertExpression
についてassert(0)
:「コンパイルの最適化およびコード生成フェーズは、到達不能なコードであると想定する場合があります。」
同じドキュメントの主張assert(0)
は「特殊なケース」ですが、いくつかの理由があります。
assert
D コンパイラは、コントラクトなどで作成された一般的なイオンに基づいて最適化できますか?
(あたかもand構造を楽しむには別の理由が必要であるかのように、しかし、それらを書くことで物事がもっとうまくいく可能性があることを知ると、確かにもう少しめまいがするでしょう)in{}
out{}