September 18, 2009

Alıntı (acehreli):

>

Başarılı sonlanma 0, hatalı sonlanma başka bir değerdir... Hem fonksiyonlar için, hem programlar için...

True 1 demek false 0 demek olduğu için hatalı olduğunda 0 olmasını beklerdim. Ama yıllar önce 0 yapmışlar. Yetişemedim :-)
Alıntı (acehreli):

>

C'de ve C++'da main()'in int döndürmesi şarttır.

C'de ikiside yasal değil mi ? Bu sitede bir makalede okumuştum. Ama yasallığı tartışılıyor deniliyordu.

Komut penceresine dmd -unittest -w deneme.d tr/uni.d tr/string.d ve deneme yazmak yerine deneme.bat dosyasına tıklıyorsun. bu Komut penceresinde otomatik yazıyor.

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

September 18, 2009

Alıntı (acehreli):

>

Bu proje konusunda bir yanlış anlama var. Hiçbirimizin dmd'yi öyle uzun uzun yazması beklenmiyor ve gerekmiyor da zaten. Tek bir komut yazılacağı varsayılıyor: make

İyi ama make windowsta çalışıyor mu ki ? Bende windows için bat yaptım. sizde linux için make yaptınız.

Alıntı (acehreli):

>

Başarılı olmanın tanımı bir tane olduğu için 0 özel değeri seçilmiş olmalı. Hatalı olma durumuna göre değişik değerler kullanılabilir. Örneğin 1 dosya açılamadığını, 2 dosyaya yazılamadığını, vs. gösterebilir.

Bir sürü şey yapılabilir. 1 başarılı kabul edilir. Diğerleri hatalı kabul edilir. Hatalıysa başına 0 konur sonra 2 gelir dosya hatalı denir. Bir sürü şey denir. Onca kişi öyle düşünmüş ve karar vermiş bana bir şey demek düşmez. Ama önceden true 1 olduğu için neden 1 doğru diye kabul edilmedi diye düşünmüştüm.

Zaten Andrei 'nin mi ne ubuntusunda kendi döndürmediği zaman 13 döndürüyormuş. E o zaman 0 kesin doğru diye kesinleşmemiş gibi geldi. Andrei return 'ün yeterli olmadığını dilin kendi olanağında var olması gerektiğini söylemiş. Bence çok iyi demiş.

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

September 18, 2009
s[say++] = cast(C) (c - (cast(C)'a' - 'A'));

Bu kodda "tr\string.d(203): Error: s[say++] isn't mutable "hatası veriyor. Kodlar phobos kütüphanesinden alınma.

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

September 18, 2009

Alıntı (acehreli):

>

bat dosyalarının hangi ihtiyacı karşıladığını anlamadığım için koy diyemiyorum. Şimdiye kadar duyduğum tek şey, make'in istenmediği...

Hocam make den memnunum kendi adıma. Daha önce söylemedim kusura bakamayın kesinlikle çok iş görüyor özellikle yeni eklentileri ile beraber.

Ayrıyeten windows kullanıcıları için make çalışmadığından .bat da çok iyi bir fikir.

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

September 18, 2009

Alıntı (canalpay):

>
> s[say++] = cast(C) (c - (cast(C)'a' - 'A'));
> ```

>
> Bu kodda "tr\string.d(203): Error: s[say++] isn't mutable "hatası veriyor. Kodlar phobos kütüphanesinden alınma.
>

Fonksiyona parametre olarak string tipinde bir değişken gönderdiysen ondan olabilir. Eğer sorun dediğimden kaynaklanıyosa char dizisi tipinde bir değişken göndermeyi dene.

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

bat dosyalarının hangi ihtiyacı karşıladığını anlamadığım için koy diyemiyorum. Şimdiye kadar duyduğum tek şey, make'in istenmediği...

Hangi problemi çözmeye çalışıyoruz? Başka çözümler düşünebilir miyiz?

Bence bunun için ayrı bir konu açalım.

Ali

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

September 18, 2009

Başarılı sonlanma 0, hatalı sonlanma başka bir değerdir... Hem fonksiyonlar için, hem programlar için...

C'de ve C++'da main()'in int döndürmesi şarttır.

Bu küçücük konu o kadar fazla insanın o kadar fazla zamanını harcamıştır ki (işte şimdi bile zaman harcadık ;)), D'de 'void main()' de yasaldır ve programın başarısına göre otomatik olarak 0 veya bir hata kodu (acaba 1 mi?) döndürür.

Ali

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

September 18, 2009

Başarılı olmanın tanımı bir tane olduğu için 0 özel değeri seçilmiş olmalı. Hatalı olma durumuna göre değişik değerler kullanılabilir. Örneğin 1 dosya açılamadığını, 2 dosyaya yazılamadığını, vs. gösterebilir.

Şu andaki C standardında int main olması şart. Tartışılan, C'nin ilk tanımının verildiği Kernighan & Ritchie kitabında "acaba ne demek istendiği"dir.

Bu proje konusunda bir yanlış anlama var. Hiçbirimizin dmd'yi öyle uzun uzun yazması beklenmiyor ve gerekmiyor da zaten. Tek bir komut yazılacağı varsayılıyor: make

Ali

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

September 18, 2009

Alıntı (canalpay):

>

Andrei 'nin mi ne ubuntusunda kendi döndürmediği zaman 13 döndürüyormuş. E o zaman 0 kesin doğru diye kesinleşmemiş gibi geldi.

13 değeri tamamen rastgele bir değer. Andrei tesadüfen uğursuz rakama denk geldiği için şaka yapıyor. Fonksiyonlarımızdan başarı için istediğimiz değeri döndürebiliriz ama o değer 0'dan farklıysa garip olur.

Ali

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

September 18, 2009

Tam olsun diye: GNU make Windows'da da çalışır. :)

Ali

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