LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Результат функции с побочными эффектами зависит не только от её аргументов, а ещё и от какого-то внутреннего или внешнего состояния. Результат функции без побочных эффектов полностью предопределяется её аргументами.

То есть, например, функция sin не имеет побочных эффектов, так как зная аргумент можно со 100% гарантией угадать какой она выдаст результат.

А обе приведённые функции считывают число с консоли и возвзвращают его. То есть их результат невозможно предсказать только по аргументам - он зависит ещё от поведения прокладки между монитором и клавиатурой. Значит они имеют побочные эффекты.

Исходная версия KivApple, :

Результат функции с побочными эффектами зависит не только от её аргументом, а ещё и от какого-то внутреннего или внешнего состояния. Результат функции без побочных эффектов полностью предопределяется её аргументами.

То есть, например, функция sin не имеет побочных эффектов, так как зная аргумент можно со 100% гарантией угадать какой она выдаст результат.

А обе приведённые функции считывают число с консоли и возвзвращают его. То есть их результат невозможно предсказать только по аргументам - он зависит ещё от поведения прокладки между монитором и клавиатурой. Значит они имеют побочные эффекты.