Thread overview
Eşit mi, O mu?
Jul 13, 2022
Salih Dincer
Jul 13, 2022
Ali Çehreli
Jul 13, 2022
Salih Dincer
July 13, 2022

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

July 13, 2022
On 7/13/22 00:35, Salih Dincer wrote:

> Steven, `is`'in karıştırılmaması ile ilgili

Steven orada 'is' *işlecinden* bahsetti.

> biz `is` kullanırken karşılaştırılan türün karşısına yine
> aynı işaret veya : işareti kullanabiliyoruz.

> is(A : B)

Sanki sen 'is' *ifadesiyle* karıştırıyorsun. ;)

  http://ddili.org/ders/d/null_ve_is.html

  http://ddili.org/ders/d/is_ifadesi.html

Ali

July 13, 2022

On Wednesday, 13 July 2022 at 15:14:25 UTC, Ali Çehreli wrote:

> >

is(A : B)

Sanki sen 'is' ifadesiyle karıştırıyorsun. ;)

http://ddili.org/ders/d/null_ve_is.html

http://ddili.org/ders/d/is_ifadesi.html

Sanki değil öyle! Aslında birden fazla is ifadesi ve bir de bunlar yetmiyormuş gibi is işleçi olduğunu bilmiyordum. Yani in gibi bir de is var öyle mi?

Peki kendi türümüz için in'i yaptığımız gibi overload yapabiliyor muyuz? İşin ilginci bir assert() ya da cast() gibi bir şey zannediyor insan; dilin arka kapısına itilmiş! İnsan bunca sene hiç mi bir yerde görmez 😜

Sevgiler, saygılar...