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...
Permalink
Reply