1. Soru:Dizi parametrelerini D işlevlerine iletmenin uygun yolu
D dizisi işlevi parametreleri her zaman referans olarak mı, yoksa değer mi? Ayrıca, dil dizileri için Copy on Write uygular mı? Ör:
void foo(int[] arr)
{
// is arr a local copy or a ref to an external array?
arr[0] = 42; // How about now?
}
2 Soru:
varsayalım ben salt okunur parametre olarak foo
işlev geçilecek büyük bir dizi var ve o zamandan beri, dizi kopyalama mümkün olduğunca kaçınılmalıdır Çok büyük bir nesne olduğu varsayılmaktadır. dan Aşağıdakilerden hangisi (veya bunların hiçbiri) işlevi foo
en iyi beyanı olacaktır:
void foo(const int[] bigArray)
void foo(in int[] bigArray)
void foo(const ref int[] bigArray)
Listenizde no-op (herhangi bir anlam ifade etmediği), dahası, const kullanımından daha güçlü olduğu için const use immutable kullanıldığında – Quonux