lindquist@51: module foreach5; lindquist@270: extern(C) int printf(char*, ...); lindquist@51: void main() lindquist@51: { lindquist@51: int[3] arr = [1,2,3]; lindquist@51: lindquist@51: foreach(v;arr) { lindquist@51: v++; lindquist@51: } lindquist@51: lindquist@51: printf("%d\n", arr[0]); lindquist@51: assert(arr[0] == 1); lindquist@51: assert(arr[1] == 2); lindquist@51: assert(arr[2] == 3); lindquist@51: lindquist@51: foreach(ref v;arr) { lindquist@51: v++; lindquist@51: } lindquist@51: lindquist@51: printf("%d\n", arr[0]); lindquist@51: assert(arr[0] == 2); lindquist@51: assert(arr[1] == 3); lindquist@51: assert(arr[2] == 4); lindquist@51: }