In reply to post ID 731
Fonksiyonların Türkçelerini dstring alacak şekilde ve dchar'larla uğraşacak şekilde yazalım.
Ali
Ali
Quote by acehreli:Fonksiyonların Türkçelerini dstring alacak şekilde ve dchar'larla uğraşacak şekilde yazalım.

Ayrıca benim "Phobos'un varsayılan davranışı değiştirir" tanımım da artık yanlış olmaya başladı. Ben baştan gerçekten de onlarınkini ezen ve Türkçe davranan fonksiyonlar düşünmüştüm. Ama o ezme işini geride bıraktık: fonksiyonların ismi bile farklı. toupperT diyen Türkçe davranış alacak, toupper diyen ASCII.
Senin denemelerin doğrultusunda bu işin char ile zor olacağını anladık. (Aslında D'nin bu üç türünün sorunları biliniyor:
Quote by acehreli:Eğer bir kodu onun programı veya benim programım diye nitelendirebiliyorsak, projeye dahil olmaması gerekir. Eğer projeye dahil oluyorsa herkese yararlıdır. A programcısının yararlı olduğunu düşünerek eklediği bir şeyi B programcısı neden yararsız bulabilir. Bunu gerçekten anlayamıyorum. (?) Çünkü gerçekten yararsız veya yanlışsa, proje sayfasında 'code review' yapılır ve negatif bir yorum bırakılır.
Eğer özel bir program da geliştiriyorsan ve bize yararı olacağını düşünmüyorsan o zaman o senin bilgisayarında kalır; bu projeyle ilgisi yoktur.
Evet çok güzel ama stringi nasıl dstring yada dstring nasıl string yaparız anlamadım. Eğer onlarıda anlarsam çok güzel olacak. Şablonlara çevirmeden önce şablon nedir nasıl kullanılır diye bir yazı bekliyorum sizden. Birazdan konusunu açarım.Quote by acehreli:Bence şimdilik dstring ve dchar güzel. Daha sonra olabildiğince şablonlara çeviririz ve kod tekrarını azaltırız da...
Quote by acehreli:dchar'lı sorularının nedeni, bu projenin amacının tam olarak ortaya konmamış olması.Ayrıca benim "Phobos'un varsayılan davranışı değiştirir" tanımım da artık yanlış olmaya başladı. Ben baştan gerçekten de onlarınkini ezen ve Türkçe davranan fonksiyonlar düşünmüştüm. Ama o ezme işini geride bıraktık: fonksiyonların ismi bile farklı. toupperT diyen Türkçe davranış alacak, toupper diyen ASCII.
dstring toupperT(dstring s) { // burada da değişiklik gerekecek tabii }
Ne kadar az kod, o kadar az hata... 
Olmaz... 
Quote by acehreli:Hatta ileride fonksiyon isimlerini de harfBüyült, harfKüçült, vs. diye bile değiştirebiliriz. Açıklık güzel.

dstring toupperT(dstring giriş) { dstring I="I"d; dstring İ="İ"d; dstring i="i"d; dstring ı="ı"d; giriş=replace(giriş , ı , I); giriş=replace(giriş , i , İ); dstring sonGiriş = toupper(giriş); return sonGiriş; }
Quote by acehreli:Esat? Sen hangisini yapıyorsun?
Bende D nin strig tipini D.ershanede anlatılanlardan daha fazla bilimiyorumEvet açıklıyorum daha stringin bile tüm özelliklerini bilmiyorum
. Ama çalışırken Ali hocamın daha öncede dediği gibi immutable char[] ın aliası olduğunu kafamdan çıkartmıyorum. İşleri daha da kolaylaştırıyor.Evet eğer çok acilen bu fonksiyonlara itiyaç varsa buda olur.Bu arada aslında sizin Türkçe locale konusunda yazdığınız fonksiyonu uni yerine şimdilik koysak çok iyi olur. Hem dchar ile yapıldığı için iyi olur.
Varolan fonksiyonlar tam anlamıyla işimizi görüyosa kullanılmalı bence tekrardan aynı fonksiyonu yazmak zaman kaybettirir.Quote by emre413:Bu projeyi yaparken phobos'tan modüller ekleyebilir miyiz? Yoksa sadece kendi fonksiyonlarımızı ve modüllerimizi mi kullanacağız? Bir de ben yazdığım kodları buraya eklesem siz baksanız sonra biri projeye eklese olur mu? Hem burda sizlerin yorumlarıyla daha az hata payı olur hem bana kolaylık olur.
Kendi bilgisayarında iyice test ettikten sonra svn ye koymanda bir sakınca yok aslında. Eğer bir hata veya başka bir sorun varsa svn de ilgili değişikliğe yorum bırakırız sende yorumlara göre tekrardan düzenlemeleri yaparsın.Bir de ben yazdığım kodları buraya eklesem siz baksanız sonra biri projeye eklesek olur mu? Hem burda sizlerin yorumlarıyla daha az hata payı olur hem bana kolaylık olur.
, ama istersen burada da bakabiliriz.
Quote by emre413:Şimdi farkettim tolower ve toupper string modülündelermiş, yani bu konuya uygun değiller yeni konu açıp oraya yazayım mı?