Thread overview
D.ershane Aralıklar
May 11, 2011
erdem
May 11, 2011
erdem
May 11, 2011

Aralıklar konusunda gözüme çarpan önemsiz de olsa bir kaç noktayı unutmadan yazayım diye düşündüm.

Phobos aralıkları kısmında aslında böyle demek istendiği belli oluyor. Ama sayılar kısmı unutulmuş.

   foreach (sayı; sayılar[3..7]) {  // sayı aralığı,
                                    // Phobos aralığı DEĞİL

Aralık döndüren işlevler konusunda da 'take()' kullanımını anlatan örnekte de en son durumda bir 'ÖğrenciAralığı' oluşturmuştuk. Ve 'Okul 'içinde bulunan aralık işlevlerini 'ÖğrenciAralığı'na taşımıştık. Bu yüzden bu örnekte 'Okul''un ilk halinin kullanıldığı açıkça belirtilirse daha iyi olur diye düşünüyorum.

   yazdır(take(okul, 2));

Ya da ikinci sürümüyle bu şekilde de kullanabiliyoruz.

   yazdır(take(öğrencileri(okul), 2));

Aslında ben bunları anlıyorum :)

Aralıklar C++'nin Standart Şablon Kütüphanesindeki topluluklara benzediği için benim açımdan anlaşılır. Ama ilk defa aralık kavramı ile tanışan kişiler için bunları belirtmek faydalı olabilir diye düşünüyorum.

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

May 11, 2011

Alıntı (acehreli):

>

Öyle daha iyi olurmuş ama benim yazdığım da doğru:

> foreach (sayı; 3..7)
> ```

>

Evet haklısınız tamamen benim yazım hatam  :huh:

Bu arada örnekler gerçekten güzel olmuş. Özellikle '.''.''.' örneği şık bir çözüm olmuş. (Özellikle şimdilik yazmadım :) )

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

Çok teşekkürler! :)

Alıntı (erdem):

>

sayılar kısmı unutulmuş.

>     foreach (sayı; sayılar[3..7]) {  // sayı aralığı,
>                                      // Phobos aralığı DEĞİL
> ```


Öyle daha iyi olurmuş ama benim yazdığım da doğru:


foreach (sayı; 3..7)



Aslında benim kullanımım yerine std.range.iota öneriliyor:


import std.stdio;
import std.range;

void main()
{
writeln(iota(3, 7));
}



Tabii o da foreach'le kullanılabilir.

Alıntı:
> son durumda bir 'ÖğrenciAralığı' oluşturmuştuk

O bölümü çok kurcalamıştım. :) Paragraflar çok yer değiştirdiler. Sonuçta gözümden kaçmış.

Düzelttim (bir tane de benim gözüme çarpan yazım hatası vardı):

 http://code.google.com/p/ddili/source/detail?r=172

(Ama değişikliğin kendi mesajında hata yapmışım: "okul -> öğrencileri(okul)" olacaktı.)
Ali

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