Я пытаюсь понять некоторый код во время выполнения языка D.Кажется, что есть две отдельные функции для следующих двух вещей:
array1[] += scalar * array2[];
array1[] += array2[] * scalar;
Почему это нельзя сделать с помощью одной функции?Я думал, что умножение было коммутативным даже в неточной арифметике с плавающей точкой.