Forum: Duyurular RSS
Yeni ders: İşleç Yükleme
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Yeni ders: İşleç Yükleme
  http://ddili.org/ders/d/islec_yukleme.html

Ali
canalpay (Moderatör) #2
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
İşleç yükleme değiştiğini not etmişsiniz. Acaba tahminize göre ne zaman güncellenir ? Bence İşleç Yükleme geriye kalan derslerden daha öncelikli olmalı. Çünkü siz kodlarınızda çok fazla işleç yükleme kullanıyorsunuz ve ben anlayamıyorum :-)
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Kitap konusunda biraz ilgimi kaybettim. :)

Üç yeni ders ve sonra düzeltmeler gelecek:

- Bellek Yönetimi (buna başladım: new, delete, static, çöp toplayıcı ile etkileşme, vs.)

- Sona Kalanlar (hiç değinmediğim anahtar sözcükler hakkında birer paragraf)

- Bundan Sonrası (tebrikler bitti :), forumlara takılın, program yazın, vs.)

- İşleç yükleme düzeltilecek

- din ve dout yerine writeln ve (acaba ne?) gelecek. din.readf yoksa, okuma işlemleri oldukça zor olacak. C'nin scanf'ine bulaşmak istemiyorum. Bakalım...)

- Eksik olan problem çözümleri

- başka düzeltmeler

Ama işleç yüklemeyi düzeltmemizin acelesi yok; çünkü eskisi hâlâ geçerli ve yeni halini ben de tam olarak bilmiyorum ve kullanmıyorum zaten.

Ali
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
çünkü eskisi hâlâ geçerli ve yeni halini ben de tam olarak bilmiyorum ve kullanmıyorum zaten.

Eski halide kalıcı olacak mı yoksa belirli bir zaman aralığı sonra dilden atılacak mı ? Ayrıca ben yeni işleç yüklemeleri daha çok sevdim gibi.
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Anladığım kadarıyla eskisi dilden çıkartılacak. Yenisini de kolaylık getirdiği için tasarladılar zaten. :)

Ali
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bu bölümde çok sayıda düzeltme ve ekleme oldu:

  • İşleçlerin dönüş türleri

  • Dilim işleçleri örneği

  • Birden fazla işleci aynı zamanda tanımlamak

  • Eski problemler yerine 'struct Kesir'

Ali
Avatar
Salih Dinçer #7
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
* Eski problemler yerine 'struct Kesir'
Hocam, bu sorunun cevabını yükledim deme bana...

Çünkü şu an çözmeye çalışıyordum...:)
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
Avatar
Salih Dinçer #8
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yüklemiş, neyseki çözümünü yapmadığım kısımlara bakmadım. Üstelik farklı şekilde çözmüşüz. Elbette her yiğidin yoğurt yiyişi farklı ama diğer başlıkta sorduğum (soruyu çözmemiz için açılan) sorunun cevabı hala beklemede:

1/3 ile 2/3 toplandığında sonu 1/1 olması için kod yazacak mıyız?

Bu arada farlı yoğurt yemekle ilgili olarak sonuçlar da farklı çıkıyor. Yukarıdaki işlemin cevabı bende 3/3 iken (hemen alttaki kod), Ali hocamın 9/9 çıkıyor. Elbette her ikisi de doğru...:)

        void
        opOpAssign(string işleç) (const ref Kesirli sayı)
        if (işleç == "+") {
          if(sayı.payda == this.payda) {
            this.pay += sayı.pay;
          } else {
            payda_ile_genişlet(this, sayı.payda);
            payda_ile_genişlet(sayı, this.payda);
            this.pay += sayı.pay;
          }/*
          if(this.pay==this.payda) {
            this.pay = 1;
            this.payda = 1;
          }//*/
        }

Ali hocamın yaptığı ref'li daha güzel tabi...:)
    ref Kesir opOpAssign(string işleç)(in Kesir sağdaki)
        if (işleç == "+")
    {
        /* Toplama formülü: a⁄b + c⁄d = (a*d + c*b)⁄(b*d) */
        pay = (pay * sağdaki.payda) + (sağdaki.pay * payda);
        payda *= sağdaki.payda;
        return this;
    }
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
acehreli (Moderatör) #9
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bu bölümde geçen equals_t ve hash_t'nin eski olduklarını öğrenmiştim. Onların yerine sırasıyla bool ve size_t kullandım.

Ali
Avatar
Salih Dinçer #10
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
hash_t'yi bazı yerlerde (site dışında) görüyordum ve anlam vermiyordum. Yani kaynağını bilmiyordum. Anlaşılan işlemci olabilecek en büyük işaretsiz değer demek.

Teşekkürler...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
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:
Forum: Duyurular RSS
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-11-19, 19:53:47 (UTC -08:00)