Gerçekten svn'de büyütecek bir şey yok. Ama aslında konsoldan çalışmak daha rahat olmasına karşın ben windowsta gui ortamında bunu yapmaya karar verdim. Proje için neredeyse bütün hazırlıkları yaptım. Cmd ile elle derleyeceğim. Kod yazmak için Geany kullanacağım. Svn'yi hazırladım. Cmd'nin Türkçe çıktı verememe işini hallettim. dmd'yi windows'un yoluna ekledim. Geride bir kaç pürüz kalmıştır ama pek bir şey kalmadı gibi.
Şimdi size soru sormaya başlıyorum.
module hello;
import std.stdio;
import std.cstream;
import std.string;
void main(){}
string toUpperG(string giriş) {
string I="I";
string İ="İ";
string i="i";
string ı="ı";
giriş=replace(giriş , ı , I);
giriş=replace(giriş , i , İ);
string giriş_son;
giriş_son=toupper(giriş);
return giriş_son;
}
İlk olarak sormak istediğim oraya main koymadan işlem yapamayacak mıyız? İlla mainde işimiz olmasada o kodları koyacak mıyız(Benim bildiğim o main olmazsa program da olmuyormuş. Onu silip derlediğimde bunun doğru olduğuna kara verdim :-) ) ? Yoksa toUpperG fonksiyonunu main'emi koyacağız. Harelde o main boş kalmayacaktır. Nerede hatam varda o main'i boş bırakmak zorunda kalıyorum. Yoksa boş kalması doğal mı(Bana değil gibi geliyor) ?
Bir diğer sorum module hello; satırını en başa yazdık. Harelde böylece hello adlı bir modülümüz oldu. Ben bunu hello.d diye kaydettim. Deneme adlı yeni bir d projesi yazıyorum ve buna dahil etmek istiyorum. Bunun içinde import hello; diyorum. Ve toUpperG fonksiyonunu çağırıyorum. dmd deneme.d diye derliyorum. Ve teorik olarak sonunda muradıma eriyorum. Ama bir dakka, hemencecik hata veriyor. Buna göre nerede hata yaptığımı belirtebilir misiniz. En başından beri hatalıysam nasıl yapmam gerektiğini söyleyebilirmisiniz.
Alıntı:
> Bunlar sağlam geliştirme takımlarının ilkeleri; ben uydurmuyorum. :)
Yok zaten mantıklı düşününce böyle olması gerekiyor. Ama bizim bu kadar denetçi olacağımızı düşünemedim.
Alıntı:
>
- Kod, programcı derlediğinde birim testlerden geçecek (dmd -unittest ...)
Acaba bu unittest nasıl bir şeydir. Ne yapar ki biz böyle test ediyoruz. Harelde unittest o an çalışması gerekmeyen kodları da kontrol ediyordur. Birde unit testten nasıl geçireceğiz. dmd -unittest projeAdı.d şeklinde mi?
Geleneksel soru yazarak saçmalama festivalim devam ediyor. :-)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]