Merhaba,
Boş bir string için null'a eşit mi, yani
assert(null == "");
şeklinde sorulan yeni bir başlık Learn grubunda halen tartışılmakta ve en son Steven, is
'in karıştırılmaması ile ilgili şurada çok güzel bir açıklama yaptı:
https://forum.dlang.org/post/takuao$12p0$1@digitalmars.com
Özellikle ==
ile is
arasındaki farkı çok net bir şekilde ortaya koymuş. Hoş, biz is
kullanırken karşılaştırılan türün karşısına yine aynı işaret veya : işareti kullanabiliyoruz. O yüzden farklı şeyler olduğu aşikar.
Öte yandan sorulması gereken yukardakinin tam tersi olması gerekmez miydi?
assert("" == null);
Dün öğrendiğim isInstanceOf!(B, A)
ile is(A : B) arasında da bir terslik var. Yani is'de solda olan isInstanceOf kullanırken sağda olacak. Sanırım eşit mi (==) için bu söz konusu değil?
Başarılar...