в «чистых» функциях и оптимизатор будет дедуплировать вызовы по желанию. Иногда это делает что-то глупое.
тся ли следующее чистой функцией?
function test(min,max) {
return Math.random() * (max - min) + min;
}
Насколько я понимаю, чистая функция соответствует следующим условиям:
Возвращает значение, вычисленное по параметрамОн не выполняет никакой работы, кроме вычисления возвращаемого значения.Если это определение верно, моя функция - чистая функция? Или мое понимание того, что определяет чистую функцию, неверно?