On Wednesday, 8 June 2022 at 16:17:43 UTC, Ali Çehreli wrote:
> On 6/8/22 06:42, Salih Dincer wrote:
> enum Err { ch1 = "Sadece char!" }
Aynı hatayı başka bir konuşma dilinde de verebilmek için mi öyle ayrı yazıyorsun?
Hayır, bütün hataları Err isminde bir enum altında toparlamak için yazıyorum. Belki programlama tekniği açısından yanlış yapıyor olabilirim. Çünkü koda tekrar dönüp baktığımda, örneğin "ch1 de neymiş" diyeceğim. Gerçi kodu okumasını bilen "hata1" deyip geçiştirmek bile sorun değil.
Bir başka amacım ise belgelendirme ile vakit kaybetmemek. Yani kısaca, "stack boş", "length uzadı", "geçersiz unicode" vb. deyip geçtim. Kendimi kodu yazmaya odaklıyorum, text'leri enum'lara itekledim (teşbihte hata olmaz 😀) ve arada TO-DO comment atıyorum.
On Wednesday, 8 June 2022 at 16:17:43 UTC, Ali Çehreli wrote:
> Hata mesajlarının farklı dilde yazdırılması konusu arada sırada gündeme gelir. Bu koduda Walter'ın hep anlattığı bir şey: Başka bir derleyicisinde ısrarlar üzerine dil seçeneği sunmuş ve sonra kimsenin o olanağı kullanmadığını farketmiş.
Bunu bilmiyordum hocam, bilgi için teşekkürler. Arada kod yazma teknikleri, kolaylıkları açısından önerilerde bulunursanız, inanın çok feyzleniyoruz. Örneğin
şu TO-DO yazıp daha sonra bakma olayına kendimi alıştırdım. DITTO nedir onu anlamıyorum gerçi sözlükten baksam bulurum da. Başka neler var?
On Wednesday, 8 June 2022 at 16:17:43 UTC, Ali Çehreli wrote:
> On 6/8/22 06:42, Salih Dincer wrote:
> void foo(S)(S s) in(string_mi!S()) {
bar ~= s;
}
Senin orada neden 'in' kullandığını konuştuk ama bunu gören başka arkadaşlar yanlış öğrenmesinler diye, 'in'in sözleşmeli programlama olanağı olduğunu ve normalde çalışma zamanında işletilmek için tasarlandığını hatırlatıyorum.
Örneğin bunu "stack boş" hatası için kullandım. Burada tartıştığımız isSome... olanaklarını test etmek içindi. Asıl kodda ne static var, ne de modüller arası string...
On Wednesday, 8 June 2022 at 16:17:43 UTC, Ali Çehreli wrote:
> On 6/8/22 06:42, Salih Dincer wrote:
> static struct SonEk {
Onu ben de bazen yapıyorum ama 'static'in o kullanımının modül düzeyinde bir etkisi yoktur.
Bunu anlamadım hocam ama zaten ne SonEk diye bir şey var ne de static bir yapı. Static öğeleri dikkatli kullanmaya çslışıyorum. Sizin SpellOut'u yazarken hızlı olması ve bellekte tek bir bölgeyi kullanmak için static buffer kullandığınızı hatırlıyorum.
Merak edenler olursa SONY-1: Short Scale Numbers başlığına bakabilir.
Şimdi aklıma geldi de yeni bir "Siz Olsanız Nasıl Yapardınız" meydan okumadının vakti gelmiş. Ama henüz aklıma bir şey gelmiyor...😀
Saygılar...