Чистота функции: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 23:
иногда путают.
В действительности это разные свойства функций. Например, функция <tt>rand</tt>, которая
возвращает случайное число, или гипотетическая функция <tt>GetGlobalVarX</tt>, которая возвращает значение глобальной переменной X (и больше ничего не делает), не являются детерминированными, хотя они и не обладают побочными эффектами.
А вот гипотетическая функция <tt>print</tt>, выводящая текст на экран, и всегда возвращающая 0,
наоборот — является детерминированной, но обладает побочным эффектом (вывод текста на экран).
Ни одна из них не является чистой.