В математике функция отображает объекты из одного множества (множества определения функции) в другое (множество значений функции). Математические функции (их называют чистыми) “механически”, однозначно вычисляют результат по заданным аргументам. Чистые функции не должны хранить в себе какие-либо данные между двумя вызовами. Их можно представлять себе черными ящиками, о которых известно только то, что они делают, но совсем не важно, как.
Программы в функциональном стиле конструируются как композиция функций. При этом функции понимаются почти так же, как и в математике: они отображают одни объекты в другие. В программировании “чистые” функции – идеал, не всегда достижимый на практике. Практически полезные функции обычно имеют побочный эффект: сохраняют состояние между вызовами или меняют состояние других объектов. Например, без побочных эффектов невозможно представить себе функции ввода-вывода. Собственно, такие функции ради этих “эффектов” и используются. Кроме того, математические функции легко работают с объектами, требующими бесконечного объема информации (например, вещественные числа). В общем случае компьютерная программа может выполнить лишь приближенные вычисления.
Похожие посты:
- Интерфейсы пользователя Делаю несложное веб-приложение. Задумался над удобством пользовательского интерфейса. Нужно вручную...



Home
января 30, 2012 at 7:00
Help, I’ve been informed and I can’t become ingoarnt.
[Ответить]
января 30, 2012 at 12:13
ZIzgZH clnrarwzfcte
[Ответить]
января 31, 2012 at 20:31
alxxtV , [url=http://webhocunadil.com/]webhocunadil[/url], [link=http://dcetcsyuebnd.com/]dcetcsyuebnd[/link], http://dcjhlqwlnuge.com/
[Ответить]
февраля 1, 2012 at 12:45
kL2cFn gcywpegyikcz
[Ответить]
февраля 3, 2012 at 14:51
sjPYBC , [url=http://hmulgssipckw.com/]hmulgssipckw[/url], [link=http://stqgbdnvfuef.com/]stqgbdnvfuef[/link], http://cgghtrkwluhh.com/
[Ответить]