September 29, 2020
import std;

class Erdem
{

}

Erdem[string] map;

void main()
{
   Erdem obje = "Ali" in map;  //Derlenmiyor
}

Aslında düşününce sınıflar zaten gösterge olarak aktarılmıyormu. Niye hala Erdem* demek zorunda kalıyoruz ki. Göstericinin göstericisi gibi olmuyormu ?

Ekleme :

Birde göstericilere alerjisi olan biri olarak şöyle yapsam kopyalama filan olmaz değil mi?

   auto result = "Ali" in map;
   if ( result )
   	Erdem obje = *(result);

Erdemdem

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

September 29, 2020

Bence temel nedeni, "tabloda yok" bilgisi ile "var ama değeri null" bilgisini ayırdedebilmek.

Sonradan yazdığın kod doğru ve kopyalama olmaz. Zaten kendimiz kopyala() gibi özel işlevler yazmazsak sınıf nesnelerini kopyalamak olanaksız.

Ali

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