Jump to page: 1 2
Thread overview
Sohbet: 4 Ekim 2020, 10:00 (Türkiye saati)
Sep 25, 2020
kerdemdemir
Sep 27, 2020
kerdemdemir
Sep 29, 2020
kerdemdemir
Sep 29, 2020
kerdemdemir
Oct 03, 2020
rkaratas
Oct 03, 2020
rkaratas
Oct 07, 2020
rkaratas
Oct 07, 2020
rkaratas
Oct 07, 2020
hsencan
September 24, 2020

(Bağlantıyı düzelttim.)

Join Zoom Meeting
https://us04web.zoom.us/j/78579092684?pwd=a1diTC90czluK0o3bTNkZEJ0dHNBdz09

Meeting ID: 785 7909 2684
Password: 8JJrmG


Soru, yöntem, yorum, konuşmak istediğiniz herhangi bir konu, vs. varsa sohbetten önce buraya yazarsanız diğerlerimiz de bilip belki hazırlıklı gelebiliriz.

Ali

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

September 26, 2020

Acaba bir C kütüphanesi D 'de kullanmayı göstermek nasıl fikir olur.

Onun dışında aklıma çokda bir fikir gelmedi ne yazık ki ben düşünürüm yinede.

-- Ekleme :

Acaba D 'de obje methodlarının neden "const" olamadığının üstünden geçebiliriz. D bunun yerine ne öneriyor.

Erdemdem

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

September 26, 2020

Doğru, C kütüphanesi işine zaman kalmamıştı. :)

const olamamaya örnek verebilir misin?

Ali

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

September 28, 2020

Turlerin const veya immutable olmasinin arasindaki farklarin ustunden gecmistik bir kac kere.

Acaba method fonksiyonlarinda const ve immutable kullanma durumlarinin ustunden gecebilirmiyiz?

Ornegin :

struct Inek
{
void Mo() const --> NE zaman bu ?
{
}

void Mooo() immutable ---> Ne zaman bu ?
{
}

}

Erdem

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

September 29, 2020

Aklıma unittestler geldi.Özellikle yeni birileri varsa unit test yazalım Ali Abi.
Genelde buraya yazmak yerine sana mail atıyorlar galiba,

Birde acaba bütün projenin değilde sadece tek bir dosyanın testlerini çağırmak mümkün mü acaba? Böyle kişisel projelerimizde bakımını yapmadığımız testleri atlayabiliriz.

Erdemdem

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

September 29, 2020

Bana özel mail gelmiyor. :)

Şimdilik şunlar var:

  • 'const' (ve 'immutable') üye işlevler
  • 'unittest' (DConf Online 2020'de bahsedeceğim bir konu)
  • C kütüphanesini çağırmak (DConf Online 2020'de bunun tersini anlatacağım: D kütüphanesini C API ile örneğin Python'a açmak)

Ali

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

September 30, 2020

Abi aklima bir konu daha geldi.

Mesela C++'da soyle kendimizi topuktan vurabilcek noktalar oluyor ya

BuyukObje& A::Foo()
{
...
}

auto tempObje = a.Foo(); ---> Yandik buyuk obje kopyalandi auto& yapmamiz lazimdi. Bu cok oluyor unutarak veya bilmeyerek.

D'de beklenmedik kacinmamiz gereken noktalar varmidir acaba boyle?

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

September 30, 2020

D başından beri C ve C++'taki o gibi konulara bir tepki olarak tasarlandığından çok daha az var. Hemen aklıma gelen iki tanesi:

Temel türler arasında otomatik tür dönüşümleri (C ve C++'tan çok daha güvenli ama yine de bu kurallar C'den alınmış):

import std.stdio;

void main() {
 int[] dizi;
 int a = -42;

 writefln!"dizi uzunluğu: %s"(dizi.length);
 writefln!"a: %s"(a);
 writefln!"İkisinin toplamı: %s"(dizi.length + a);
}

Çıktısı:
'
dizi uzunluğu: 0
a: -42
İkisinin toplamı: 18446744073709551574
'
Nasıl yani? :p

Başka bir tanesi de yerel sabit uzunluklu dizi dilimi döndürülebiliyor:

// Masum bir islev
auto ilkYarısı(int[] dizi) {
 return dizi[0 .. $ / 2];
}

auto foo() {
 int[10] dizi;
 // Farkında olmadan yerel dizi'nin ilk yarısını döndürüyor:
 return ilkYarısı(dizi);
}

void main() {
 // Geçersiz elemanları kullanmak üzere:
 auto a = foo();
}

O da göreceli olarak yeni bir D olanağı ile çözülebiliyor: ilkYarısı'nın parametresinin başına 'return' yazarsanız, derleyici foo()'daki hatalı durumu yakalıyor:

auto ilkYarısı(return int[] dizi) {
 // ...
}

Başka bir sorun, belirsiz sayıda parametre alan bazı işlevlerde görülüyor:

import std.stdio;

int[] dizi;

// Belirsiz sayıda int alıyor:
auto foo(int[] parametreler...) {
 writefln!"parametreler.ptr: %s"(parametreler.ptr);
 dizi = parametreler;
}

void main() {
 // Bu parametrelerden geçici bir dizi oluşturulur:
 foo(1, 2, 3);
 // O dizi bu noktada geçersiz hale gelmiştir.

 // Ama modül düzeyindeki dizi hâlâ onun elemanlarını gösteriyor:
 writefln!"dizi.ptr: %s"(dizi.ptr);
}

'
parametreler.ptr: 7FFDB57563F0
dizi.ptr: 7FFDB57563F0 <-- Artık orada bir dizi yok :(
'
Ali

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

October 03, 2020

Selamlar

Ben çok ilerleyemediğim için çok sorum yok açıkcası. Kitapta daha 100. sayfadayım biraz yoğunluk olduğundan ötürü.
Birkaç tane basit sorum var, onların dışında Erdem Abi güzel sorular soruyor, onları dinlemek benim için de iyi olacaktır.:)

Dilimlerle ilgili bir soru sormak istiyordum, D kodlarının derlenmesi tam olarak arkada nasıl gerçekleşiyor cpp ile kıyaslayabilir miyiz onu sormak istiyordum, bir de bir D kodunu bir python projesinde nasıl kullanabiliriz onu sormak istiyordum. Böyle basit birkaç soru işte :-D Herkese iyi günler dilerim.

Rohat

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

October 03, 2020

Valla iyi denk gelmiş abi, :) kafadan öğrenmek isteyen 2 kişi var burada. :-D

O zaman yarın görüşmek üzere abi.

Rohat

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

« First   ‹ Prev
1 2