Два условия, которые определяют функцию как pure
:
- Никаких побочных эффектов (т.е. допускаются только изменения в локальной области)
- Всегда возвращать один и тот же вывод, учитывая один и тот же ввод
Если первое условие всегда верно, есть ли случаи, когда второе условие не верно?
Т.е. действительно ли это необходимо только при первом условии?