Thread overview | |||||
---|---|---|---|---|---|
|
September 29 Neden "==" yerine "is" anahtar kelimesi ? | ||||
---|---|---|---|---|
| ||||
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 Neden "==" yerine "is" anahtar kelimesi ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | İ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 Neden "==" yerine "is" anahtar kelimesi ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to kerdemdemir | Çü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. ]
|
Copyright © 1999-2018 by the D Language Foundation