Merhaba,
Bugün bir ara, resmi site (http://dlang.org)nin ana sayfasındaki örnekler (diğerleri tıklayınca açılıyor) ilgimi çekti...
Örneğin şu bizi karşılayan koda anlam veremedim. Çünkü ortalamanın ekrana basıldığı satırı 'foreach()' kümesi içinde yazmamız gerekmez mi? Öyle ya, döngüden nasıl çıkacak ki...:)
Alıntı:
> #!/usr/bin/rdmd
> // Computes average line length for standard input.
> import std.stdio;
>
> void main() {
> ulong lines = 0;
> double sumLength = 0;
> foreach (line; stdin.byLine()) {
> ++lines;
> sumLength += line.length;
> }
> writeln("Average line length: ",
> lines ? sumLength / lines : 0);
> }
> ```
>
Yukarıdaki koddaki 'stdin.byLine()', standart girişten karakter okuyor ve siz enter'a basana kadar döngü bekliyor. Bu arada line.length ise enter'a basılana kadar (enter karakteri hariç) girilen tüm karakterleri topluyor. Son satır da malumunuz, (eğer döngüden çıkarsa!) ekrana ortalama basılıyor. Olası, sıfıra bölme hatası olmaması için de üçlü işleç kullanılmış.
İsterseniz diğerlerini de birlikte inceleyip tartışalım, ne dersiniz?
--
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]