Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, IT, Вы писали:
IT>>Тюплы уже оптимизировали? Или тут будет создание пары ненужных переменных?
S>Оптимизировали.
Может подскажете почему этот код создаёт временные переменные
(list[0], list[1], list[3]) = (a, b, c);
==>
List<int> list2 = list;
List<int> list3 = list;
num2 = num4;
num = num5;
int num7 = num6;
int num9 = (list2[0] = num2);
num9 = (list3[1] = num);
num9 = (list[3] = num7);
И в этом случае также:
var (a, b, c) = (list[0], list[1], list[3]);
return a+b+c;
==>
int num = list[0];
int num2 = list[1];
int num3 = list[3];
int num4 = num;
int num5 = num2;
int num6 = num3;
return num4 + num5 + num6;
А так ничего лишнего не будет сгенерировано:
list[0] = a;
list[1] = b;
list[3] = c;