March 02

On Saturday, 2 March 2024 at 07:38:26 UTC, Erdem wrote:

>

d++ yazılımı ilginç geldi.

ana.dpp isminde bir kütük oluşturuyoruz.

#include "kat.h"

import std.stdio : yaz = writeln;

void main()
{
    yaz(ikiKati(UC_MISLI(7)));
}

Basit bir Make kütüğü oluşturalım.

default:
	gcc -c kat.c
	d++ ana.dpp kat.o

clean:
	rm *.o
	rm ana

make yazalım.

dpp'yi duymamıştım ama ilk tepki olarak isminden adeta DMD'ye 2. rakip (openD) mi geldi dedirtiyor ama zaten Walter'ın senelerdir yedirmeye çalıştığı C ve D birlikteliğini (hatta C++ ve tersi D yordamlarını da çağırabilme) kolaylaştırıcı bir modül gibi duruyor.

Bilgi için teşekkürler, deneyeceğim...

SDB@79

March 04

On Friday, 1 March 2024 at 02:13:25 UTC, Salih Dincer wrote:

>

Bu kadar da değil hani.

Üye işlevler için de takma isim kullanılabiliyormuş.

import std.stdio : yaz = writeln, oku = readln;
import gamemixer : Oynatıcı = IMixer,
                   oynatıcıOluştur = mixerCreate,
                   SesKaynağı = IAudioSource,
                   OynatmaSeçenekleri = PlayOptions,
                   oynatıcıyıSonlandır = mixerDestroy;

alias kanal_ = OynatmaSeçenekleri.channel;
alias aç_ = Oynatıcı.createSourceFromFile;
alias oynat_ = Oynatıcı.play;

SesKaynağı sesAç(Oynatıcı oynatıcı, string isim)
{
    return __traits(child, oynatıcı, aç_)(isim);
}

void oynat (Oynatıcı oynatıcı, SesKaynağı ses,
            OynatmaSeçenekleri seçenekler)
{
    return __traits(child, oynatıcı, oynat_)(ses, seçenekler);
}

void kanalSeç(OynatmaSeçenekleri seçenekler,
                  int hangiKanal)
{
    __traits(child, seçenekler, kanal_) = hangiKanal;
}

void main()
{
    string kütükİsmi = "dinle.mp3";
    Oynatıcı oynatıcı = oynatıcıOluştur();
    SesKaynağı ses = sesAç(oynatıcı, kütükİsmi);
    OynatmaSeçenekleri seçenekler;
    kanalSeç(seçenekler, 0);
    oynat(oynatıcı, ses, seçenekler);
    yaz("Sonlandırmak için ENTER tuşuna basınız");
    oku();
    oynatıcıyıSonlandır(oynatıcı);
}
1 2
Next ›   Last »