D Programlama Dili - Çözümler

İşlev Parametreleri

Bu işlevin parametreleri kopyalanan türden olduklarından işlev içindeki değiş tokuş işlemi yalnızca bu kopyaları değiş tokuş eder.

Parametrelerin referans olarak gönderilmeleri gerekir:

void değişTokuş(ref int birinci, ref int ikinci) {
    const int geçici = birinci;
    birinci = ikinci;
    ikinci = geçici;
}

Artık main içindeki değişkenler etkilenirler:

2 1

Programdaki hatayla ilgisi olmasa da, bir kere ilklendikten sonra değeri değiştirilmeyeceğinden geçici de const olarak belirlenmiştir.