Öncelikle, buradaki soruların "D Dilimleri" makalesindeki eksikliklerden kaynaklandığını varsayıyorum:
http://ddili.org/makale/d_dilimleri.html
Yoksa nasıl olsa hepimiz onu okumuşuzdur. ;)
Alıntı (canalpay):
>b'yi başka yere taşıyacağına a'yı taşısa ve b'yi yine yeni taşıdığı alan için dilim yapsa daha tutarlı olmaz mı
Program b ile ilgilendiği sırada o elemanlara erişim sağlayan başka dilimlerden habersiz olduğundan onlar için eleman kopyalayıp onları düzeltemez:
void foo(int[] a)
{
a ~= 5; // a'nın eriştirdiği elemanlara başka kim eriştiriyor?
// Burada bilmek olanaksızdır.
}
(Tabii ki olanaklıdır ama çok masraflı olur. D gibi sistem dilleri öyle özel işlere karışmazlar.)
Alıntı:
>dilimden dinamik diziye terfi ettirerek
Ama D programcısının gözünde dilimden başka kavram yok. Dinamik dizi dediğiniz şey D runtime'ının perde arkasında bizim için idare ettiği bir şey.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]