Thread overview
Neden "==" yerine "is" anahtar kelimesi ?
Sep 29, 2020
kerdemdemir
Sep 29, 2020
kerdemdemir
September 29, 2020

Ben basit operatorler kullanmayı seven basit bir insanım.

Aşağıdaki kodda D beni niye "is" kelimesine zorluyor acaba?

import std;

class Erdem
{

}

Erdem foo()
{
   return null;
}

void main()
{
   if ( foo == null ) // Derlenmiyor
       writeln(" Hurra " );

}

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 29, 2020

İki cevabında çok iyi Ali Abi teşekkür ederim.

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 29, 2020

Çünkü sınıfın opEquals() işlevi tanımlanmışsa == işleminin anlamını o belirler: nesne.opEquals(null). Ama eğer nesne null ise, program opEquals() işletilirken göçerdi. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]