March 14, 2023

Merhaba,

Harika bir sonuç/durum ile karşı karşıyayız. Şuradaki C# makalesinin (evet, o dilde de in özelliği var) overloading ile ilgili başlığını okuyorken, aklımda bir ışık yandı ve eve gelince hemen denedim! Siz de deneyin:

https://wandbox.org/permlink/Iy1TpV1bR6Wsvi7r

Hikayesine gelince:

Markette alışveriş halindesiniz ve sepetinize ilk aşamada sadece elma aldınız. Ödeme için kasaya geldiğinizde birinin bıraktığı ananas dikkatiniz çekti ve sahipsiz olan meyveyi de kasadan geçirdiniz ama ödeme yapmadınız çünkü pahalıydı. O sahipsiz kalmaya devam etti 😀

Teknik olarak ise, örnekteki b1 basketindeki ürün elma ve derleyici ref parametresi ile kopyasını çıkarmadan işleve olduğu gibi iletti ama ananas ise in'den geçerek işlev içinde kopyası oluşturulsa da Basket yapısının ctor'u kapalıdır. O yüzden to!strinng ile ekrana yazdım ya!

Sevgiler, saygılar...

March 18, 2023

On Tuesday, 14 March 2023 at 20:35:23 UTC, Salih Dincer wrote:

>

Merhaba,

Harika bir sonuç/durum ile karşı karşıyayız. Şuradaki C# makalesinin (evet, o dilde de in özelliği var) overloading ile ilgili başlığını okuyorken, aklımda bir ışık yandı ve eve gelince hemen denedim! Siz de deneyin:
https://wandbox.org/permlink/Iy1TpV1bR6Wsvi7r

Hikayesine gelince:

Bozuk bir Türkçeyle ve uykulu halde yazdığım yukardaki mesajı unutmuşum. Bugün örneği biraz geliştirdim ve envai çeşit sonuç üretilebilecek şu kodları derledim:

https://wandbox.org/permlink/XvInUjEtMKOS0CVD

Şimdilik 3 sonuç çıkardım ve elimden geldiğince ve yine bozuk bir İngilizce ile bunları yabancı forumda dile getirdim:

https://forum.dlang.org/post/afptnivziubyuovdgspt@forum.dlang.org

D'yi seven kardeşim, eğer ilgileniyorsan yüksek performanslı kodlar yazılabileceğini tartışalım. Bu dil gerçekten harika ve evet biraz kafa karıştırıcı ama artık dile giren bütün bu teknikler şart.

Başarılar...