Standart Giriş ve Çıkış Akımları
Bizim ekran olarak algıladığımız çıkış, aslında D programının standart çıkışıdır. Standart çıkış karakter temellidir: yazdırılan bütün bilgi önce karakter karşılığına dönüştürülür ve ondan sonra art arda karakterler olarak standart çıkışa gönderilir. Önceki bölümlerde çıkışa gönderilen tamsayılar, örneğin öğrenci sayısı olan 100 değeri, ekrana aslında tamsayı 100 değeri olarak değil; 1, 0, ve 0 şeklinde üç karakter olarak gönderilmiştir.
Normalde klavye olarak algıladığımız standart giriş de bunun tersi olarak çalışır: bilgi art arda karakterler olarak gelir ve ondan sonra programda kullanılacak değerlere dönüştürülür. Örneğin girişten okunan 42 gibi bir değer, aslında 4 ve 2 karakterleri olarak okunur.
Bu dönüşümler bizim özel bir şey yapmamıza gerek olmadan, otomatik olarak gerçekleşirler.
Art arda gelen karakterler kavramına karakter akımı adı verilir. Dolayısıyla, D programlarının standart girişi ve çıkışı birer karakter akımıdır. Standart giriş akımının ismi din, standart çıkış akımının ismi de dout'tur. (İsimleri C++'nın cin ve cout akımlarının ilk karakterlerinin d'ye dönüştürülmesinden gelmiş olabilir.)
Bu akımları kullanmak için; akımın ismi, bir nokta, ve o akımla yapılacak işlem yazılır: akım.işlem gibi...
Önceki bölümlerde kullandığımız writeln, aslında dout.writefln'in kısaltmasıdır. Benzer şekilde, write da dout.writef'in kısaltmasıdır. (writefln ve writef'in isimlerinin içindeki f harfi, "belirli bir düzende" anlamına gelen "format"ın baş harfidir.) Merhaba dünya programını böyle bir kısaltma kullanmadan şöyle yazabiliriz:
import std.cstream; void main() { dout.writefln("Merhaba dünya!"); }
Modülleri daha sonraki bölümlerde göreceğiz; şimdilik din ve dout'un std.cstream modülünde tanımlandıklarını, ve bu yüzden bu programın import satırının öncekilerden farklı olduğunu bilmeniz yeterli.
Problem
- Yukarıdaki programda
dout'uwritefişlemiyle kullanın, ve bir seferde birden fazla değişken yazdırın.
D.ershane
Forum
Wiki
Projeler
Tanıtım
İletişim
Hakları