Forum: D Programlama Dili RSS
import("dosya_ismi")
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: import("dosya_ismi")
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
Avatar
Racih (Moderatör) #2
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Cidden güzel özellikmiş. Dil dosyalarında bunu kullanabiliriz demi ?
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-20, 01:24:19 (UTC -08:00)