Sorunum basitce şu :
import std.stdio;
import vibe.core.core;
import vibe.core.concurrency;
import vibe.data.json;
void main()
{
int[] list;
bool ListManipulator(ref int[] list)
{
list ~= 2;
list ~= 4;
return true;
}
bool ListManipulatorPointer( int[]* list)
{
*list ~= 2;
*list ~= 4;
return true;
}
auto future = vibe.core.concurrency.async(&ListManipulator, list);
future.getResult();
writeln(list); ----> prints empty list
future = vibe.core.concurrency.async(&ListManipulatorPointer, &list);
future.getResult();
writeln(list); ----> prints [2,4]
}
Neden referans yerine gösterge geçtiğimde liste doldurulmaya başlıyor? Bu örnekten ne öğrenebilirim acaba ?
Erdem
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]