LINUX.ORG.RU

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

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

Что там автор пытается навесить тень на плетень, приписав, что ввод-вывод - «это другое», оставим на совести автора.

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

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

В целом на C можно имитировать это соглашение, но с некоторыми оговорками, понять которые сишникам будет трудно, поэтому стоит начинать изучать программирование не с C, а например, с паскаля.

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

Что там автор пытается навесить тень на плетень, приписав, что ввод-вывод - «это другое», оставим на совести автора.

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