Forum: D Programlama Dili RSS
Çoklu dosyalarla çalışma
cos00kun #1
Üye Kas 2014 tarihinden beri · 130 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Çoklu dosyalarla çalışma
bir proje açtım ve iki adet d dosyası yarattım ;

kutuphane.d
module kutup;
import std.stdio;
int degisken=20;
void foo() {
    writeln("Yeni Dosyadan Çalıştım");
    degisken=55;
    writeln("Yeni Dosyadan değişken= ",degisken);
}

AnaPencere.d
import std.stdio;
import kutup;
void main()
{
    writeln("Değişkeni diğer dosyadan okuyorum..",degisken);
    foo();
    readln();
}
 
void foo() {
    writeln("Ana Dosyadan okuyorum");
}
Şimdi her iki dosyada da tanımlı olan foo() fonksiyonunu (pardon artık işlevi  :) ) D derleyicisi nasıl yorumlar ? yani önce kutuphane.d de tanımlı foo() yu öncelikle Anapencere.d de import edeceğinden aslında neden öncelikli olarak kutuphane.d deki foo() çalışmıyo da AnaPencere.d deki foo() çalışıyor ?
E=mc^2
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Uzun isimleri farklıdır: AnaPencere.foo ve kutup.foo

AnaPencere'da yalnızca foo() yazınca kendi foo'su anlaşılır. Hangisini istediğini açıkça belirleyebilirsin:
    kutup.foo();
    AnaPencere.foo();
    foo();    // Üstteki satırın aynısı
    .foo();   // Bu da üstteki satırın aynısı 
Son satırın anlamı: "bu modül düzeyinde tanımlanmış olan foo".

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-12-16, 06:51:43 (UTC -08:00)