February 03, 2011

Alıntı (canalpay):

>

getValue mi ne öyle işlemleri tanıtan yazı yazılması gerekiyor

Dün içindekiler bölümüne ufak bir değişiklik yapmıştım. Bundan sonraki ders "Aralıklar" olacak.

byValue() ve arkadaşlarını orada anlatacağım.

Ali

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

February 03, 2011

Alıntı (acehreli):

>

uzunluk arttırılınca paylaşım sonlanır ama azaltılınca sonlanmaz. Tamam, bunun böyle olduğunu daha açık ifade edeceğim.

Yaptım bile:

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

Yaşasın internet! Basımevine filan koşturmaya gerek yok. :-p

Ali

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

February 03, 2011

Evet, gereksizce fazla ileri götürmemek gerek ama doğrusunu öğrendikçe düzeltmeden edemiyorum. :)

TDK'nin sitesi de "rasgele"nin doğru olduğunu gösteriyor:

http://tdkterim.gov.tr/bts/

Ali

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

February 04, 2011

Konu ne kadar güzel serpilmiş öyle. Can bey, eğer örneklemelerinizi yaparken siz de kaygı duyarsanız konunun daha en başında olan bizler daha fazla çekiniriz gibime geliyor. Dizilerle ilgili verilen örnekleri çalışayım geciktirmeden.

Ve ayrıca: Tdk yerine http://www.dildernegi.org.tr dil derneğini kullanıyorum ben. Rastlaşmak tasadüfi eyleme olasılık yüklemekte oldugundan rasgele ile karışıyor sıkça. Örneğin kapsamda, içinde, dahilinde gibi anlamlar taşıyan -da, -de eki de çoğunlukla -dahi ile karışıyor. Dil derneği bu açıdan hem yazım kılavuzu hem de sözlük anlamında oldukça arı ve temiz. Ayrıca etimoloji, kökenler konusunda da http://www.nisanyansozluk.com sözlük çok verimli. Gelişigüzellik tesadüfilik anlamlarını da içerdiği düşünülen rasgele kullandığınız biçimiyle doğrudur diyeceğim.

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

February 04, 2011

Bu işin iyice suyu çıktı: dersi biraz daha geliştirdim. Anlam bozukluklarını azalttığımı düşünüyorum. Dersin başına bir terimler sözlükcükcüğü ;), sonuna da bir özet ekledim.

Mert "Dil Derneği" deyince DDD kuruluyor sandım: D Dili Derneği. :-p

Ali

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

February 07, 2011

Alıntı:

>

Mert "Dil Derneği" deyince DDD kuruluyor sandım: D Dili Derneği. :-p

Asıl benim halim içler acısı. Tarayıcı pencerelerimde D ile başlayan o kadar çok alan adı ve tanımı var ki. C derneği var güzel ülkemizde. D derneği neden olmasın hem :-)

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

March 18, 2011

Şö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. ]

March 18, 2011

Evet güzel olmuş bence :)

Söylediklerinize ek olarak aslında bir dilim oluşturduğumuzda o dizinin elemanlarını kopyalamıyoruz. Sadece bu diziye erişim sağlayan bir yapı oluşturuyoruz. Yani dilimin kendi elemanları yok ama başka bir dizinin elemanlarının bir aralığını kullanabiliyor. Ayrıca aşağıda açıklama olarak yazdığım ifadeler de birbirinin aynısı:

import std.stdio;

void main () {

   int [5] dizi = [40, 30, 20, 10, 0]; // dizinin türü int [5]

   auto dilim = dizi [2 .. $];         // dilimin türü int []
   assert (dilim == [20, 10, 0]);

   auto dilim2 = dizi [];              // bunun aynısı dizi [0 .. $]
}

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

March 18, 2011

Alıntı:

>

dilimin kendi elemanları yok ama başka bir dizinin elemanlarının bir aralığını kullanabiliyor.

Teşekkür ederim Erdem. Ayrıntılar önemli evet.

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

1 2
Next ›   Last »