Tue, 31 Mar 2009 16:29:30 +0200, Qian Xu wrote:
> When I was trying to learn how char-array works, I found something
> unexpected.
>
> -------------------------- code ------------------------------
> module string_test;
>
> void main()
> {
> // test 1
> assert(null == "", "null is empty"); // No segfault
When you compare null to an array, null is first converted into an empty
array, then a comparison takes place. This happens because arguments to
comparison operator are first converted to a common type.