In reply to post ID 2147
Az ilgili not: belki de OyunKağıdı'nın DesteDeğer türünün içinde olmaması gerekiyor. Eğer OyunKağıdı yalnızca anahtarsa, değer tarafında bulunmasına gerek yok galiba.
Sorunun yanıtını biraz daha açayım:
kart.d içinde DesteDeğerTanımla() diye bir işlev var. O işlevin döndürdüğü tablo nerede yaşayacak? Programın durumuyla ilgili oynanmış.evet/hayır gibi bilgiler taşıdığı için, o tablodan tek adet bulunmalı. Kopyalarsak olmaz, çünkü kopyaların değişikliklerden haberleri olmaz.
Deste değerleri bilgisi, tek bir yerde yaşayacak.
Görevlinin de onu kullanması gerektiği için, en iyisi o tabloyu, görevli kurulurken vermek:
Olmaz mı?
Ali
Sorunun yanıtını biraz daha açayım:
kart.d içinde DesteDeğerTanımla() diye bir işlev var. O işlevin döndürdüğü tablo nerede yaşayacak? Programın durumuyla ilgili oynanmış.evet/hayır gibi bilgiler taşıdığı için, o tablodan tek adet bulunmalı. Kopyalarsak olmaz, çünkü kopyaların değişikliklerden haberleri olmaz.
Deste değerleri bilgisi, tek bir yerde yaşayacak.
Görevlinin de onu kullanması gerektiği için, en iyisi o tabloyu, görevli kurulurken vermek:
class Görevli { DesteDeğer[] desteDeğer; this(DesteDeğer[] desteDeğer) { this.desteDeğer = desteDeğer; } // ... desteDeğer'i istediği gibi kullanır ... }
Olmaz mı?
Ali
acehreli
Show profile
Link to this post
Sen de aynısını yazmışsın...