Diğer konuyu çok dağıtmamak için buradan devam ederek sormalıyım:
Alıntı (acehreli):
> Alıntı (Salih Dinçer):
> in ile const arasında hiç bir fark yok!
Aslında var ama derleyiciler scope'u henüz desteklemiyor: in, 'const scope'un eşdeğeri. Yani hem değiştirilemez (const), hem de işlevden dışarıya kaçırılamaz (scope).
Alıntı:
> kullanmadığımız zaman parametre değişkenlerine bellekte farklı bir şekilde yer ayrılıyor
Orası derleyicinin bileceği iş. :) Tabii biz bu belirteçlere anlamsal açıdan yaklaşmalıyız.
Ali
Değişken değerinin, işlevden dışarıya kaçırılamaması (scope) olayını açabilir miyiz? Yani şu örnekte ilk parametreye sadece scope belirteçini verebilseydik, değiştirilebilir fakat geri döndürülemez demek mi?
int func(scope int foo, in int bar) {
foo += bar;
return foo;
}
Denedim de verebilyoruz ve derleme hatası (const scope'da da) vermiyor. Ama bir işe de yaramıyor...:)
Ancak şu hatadan anlayacağınız üzere ref ve out ile kullanılamıyor:
Alıntı:
> scope cannot be ref or out
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]