Şöyle bir kod yazdım:
import std.stdio;
void main()
{
writeln("Önce bir dinamikDizi adı altında bir dizi yaratalım ");
int[] dinamikDizi = [10, 20, 30, 40, 50, 60];
int[] birinciY = dinamikDizi[0 .. 3];
int[] ikinciY = dinamikDizi[3 .. 6];
writeln("Şimdi iki yarım dilim yaptım bunların her biri dinamik dizi");
writeln("dinamikDizi adlı dizim : ", dinamikDizi);
writeln("birinciY adlı dizim : ", birinciY);
writeln("ikinciY adlı dizim : ", ikinciY);
writeln("Şimdi sonuç adlı bir dizi yaratıp bir toplama işlemi gerçekleştirelim");
int[] sonuç = birinciY[] + ikinciY[] ;
writeln("sonuç adlı dizimiz şu şekilde oldu : ", sonuç);
}
Derlemeden önce Ali beyin kitapta da belirttiği uyarıyı göz ardı etmedim:
Alıntı:
> " Not: Bu dersi yazdığım sırada kullandığım dmd 2.051 bu işlemleri henüz dilimler için desteklemiyor. O yüzden bu başlık altındaki bazı örneklerde sabit uzunluklu diziler kullanmak zorunda kaldım.
Derleyicim 2.052 ve evet bu biçimde yazdığımda hata uyarısı ile karşılaştım.
Alıntı:
> dinamikTumE.d(14): Error: Array operation birinciY[] + ikinciY[] not implemented
Ancak programımdaki ondördüncü satırı şu biçimde değştirip sonuç dizisini sabit uzunluklu dizi haline getirdiğimde
int[3] sonuç = birinciY[] + ikinciY[] ; // sonuç dizisini sabit dizi olarak yeniden yapılandırsam?
sonuç adlı dizimizde toplama işleminin yapılmış olduğunu gördüm.
Paylaşayım istedim.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]