Thread overview
import("dosya ismi")
Jun 20, 2010
Racih
June 20, 2010

Cidden güzel özellikmiş. Dil dosyalarında bunu kullanabiliriz demi ?

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

June 20, 2010

Andrei Alexandrescu'nun kitabı çıktı ve benimki de elime geçti! :D Kitaptan öğrendiğim ve ilginç bulduğum bilgileri paylaşacağım.

import("dosya_ismi") derleme zamanında çalışıyormuş ve bir dosyanın içeriğini bir dizgi hazır değeri (literal) olarak okuyormuş:

import std.stdio;

void main()
{
   auto mesaj = import("mesaj_dosyasi");
   writeln(mesaj);
}

Eğer diskte mesaj_dosyasi isminde bir dosya varsa ve öyle "import edilen" dosyaların nerede olduğunu derleyiciye '-J 'seçenekleri ile bildirirseniz, onun içeriği bir string olarak programa dahil ediliyor ve öyle derleniyor.

C'nin #include'undan farklı olduğuna dikkat edin: okunan içerik bir string oluyor; C'de olduğu gibi dosya kodun o noktasına yerleştirilmiyor.

Ali

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

June 20, 2010

Mantıklı. Dosyanın nereden okunduğu '-J' ile belirlendiğine göre programa hiç dokunmadan, dışarıdan -Jtürkçe veya -Jingilizce yazılabilir.

Ama bütün dosya tek bir string olduğu için, mutlaka bir işlemden de geçirilmesi gerekir.

Ali

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