История изменений
Исправление KivApple, (текущая версия) :
Результат функции с побочными эффектами зависит не только от её аргументов, а ещё и от какого-то внутреннего или внешнего состояния. Результат функции без побочных эффектов полностью предопределяется её аргументами.
То есть, например, функция sin не имеет побочных эффектов, так как зная аргумент можно со 100% гарантией угадать какой она выдаст результат.
А обе приведённые функции считывают число с консоли и возвзвращают его. То есть их результат невозможно предсказать только по аргументам - он зависит ещё от поведения прокладки между монитором и клавиатурой. Значит они имеют побочные эффекты.
Исходная версия KivApple, :
Результат функции с побочными эффектами зависит не только от её аргументом, а ещё и от какого-то внутреннего или внешнего состояния. Результат функции без побочных эффектов полностью предопределяется её аргументами.
То есть, например, функция sin не имеет побочных эффектов, так как зная аргумент можно со 100% гарантией угадать какой она выдаст результат.
А обе приведённые функции считывают число с консоли и возвзвращают его. То есть их результат невозможно предсказать только по аргументам - он зависит ещё от поведения прокладки между монитором и клавиатурой. Значит они имеют побочные эффекты.