Thread overview
Atama işlemi ile ilgili soru
Jul 16, 2012
huseyin
Jul 16, 2012
Salih Dinçer
Jul 16, 2012
huseyin
Jul 17, 2012
huseyin
Jul 17, 2012
huseyin
Jul 17, 2012
huseyin
Jul 16, 2012
huseyin
July 16, 2012

Merhaba dün üzerinde kafa yormama rağmen cevabını bulamadığım bir soru ile karşınızdayım
Aşağıdaki sorunun çözümü için nasıl bir yöntem uygulamam gerekir

subt=dbase["tablo1"];
	dd=subt["anahtar1"];
	dd.add("merhaba");
	subt["anahtar1"]=dd; // Gördüğünüz gibi burada
	dbase["tablo1"]=subt; //ve burada yeniden atama yapmak zorundayız

benim istediğim ise değer atadığım zaman o değerin o değere eşit olması birindeki değişiklik öbürünü de etkilemeli

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

July 16, 2012

Teşekkür ederim hocam onuda çözdük :)

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

July 16, 2012

Alıntı (huseyin325325):

>

Gördüğünüz gibi burada ve burada yeniden atama yapmak zorundayız
Neden zorundayız? Bence konuyu ilk defa okuyanın da anlayacağı derecede soruyu yapılandırmak lazım. Yani olayı basite indirgeyerek şunun üzerinden gidersek:

s = Sinop["Merkez"];
d = s["falanca ilçesi"];
d.add("yeni ilçe olan mahalleler topluluğu");
s = d;
Sinop["Merkez"] = s["falanca ilçesi"];

Sanırım burada hiyerarşi karışmış...

Peki neden önce Sinop Merkezi'in taşıyıcısını sonra kendisini falanca ilçesine eşitliyoruz?

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

July 16, 2012

Hocam şimdi

Database dbase=Database("falanca şehir");
Subtable subt; // bu bir ilçe
Data dat; // bu bir mahalle yada siz ne diyorsanız
dbase.open();
subt=dbase["falanca ilçesi"];
dat=subt["falanca mahalle"];
dbase.close();

Benim hiyearşim bu benim tekrar eşitleme olayını şuanda kaldırdık artık altta yapılan işlem direkt db yi etkileyecek

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

July 16, 2012

opIndex ile döndürdüğün tür bir struct türü, değil mi? struct'lar değer türü olduklarından işlevlere gönderilirken ve döndürülürken kopyalanırlar.

Sanırım dönüş türünü ref olarak işaretlemen yeterli olacak. Şurada 'ref işlevler' başlığında bazı örnekler var:

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

Ali

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

July 17, 2012

Malesef olmadı dün gece yanlış gördüm herhalde ref ile işaretlesemde tekrar birbirine atama yapmam gerekiyor

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

July 17, 2012

Baktım da şöyle bir şey aklıma geldi

Database dbase=Database("db");
	Subtable subt;
	dbase.open();

	subt=dbase["tablo1"];
	subt["anahtar1"].add("hello");

	dbase.close(); //save() işlemini de içerir

Bu sizce nasıl bana daha mantıklı göründü

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

July 17, 2012

Hocam bir de koşullama olayını nasıl yapalım sizin görüşlerinizi alabilir miyim sql de "where" komutu var ya onun gibi şekil olarak nasıl olsun diye düşünmekteyim

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

July 17, 2012

Olabilir. Hem std.stdio.File'a da benzemiş olur. Onun da save() işlevi yok.

Ali

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