Слоупок на связи. Программач, объясни мне в чём соль функционального программирования. Липсов и хаскелей в глаза не видал.>Таким образом, в императивном программировании, при вызове одной и той же функции с одинаковыми параметрами можно получить разные данные на выходе, из-за влияния на функцию внешних факторов.wikiЭто как? Поясни для совсем слоу
Слоупок на связи. Программач, объясни мне в чём соль функционального программирования. Липсов и хаскелей в глаза не видал.
>Таким образом, в императивном программировании, при вызове одной и той же функции с одинаковыми параметрами можно получить разные данные на выходе, из-за влияния на функцию внешних факторов.
wikiЭто как? Поясни для совсем слоу
class Class { public state = nil function func(x, y) { ret (x + y + state) }}obj = new Classobj.state = 1obj.func(1, 2)obj.state = 2obj.func(1,2)
class Class { public state = nil function func(x, y) { ret (x + y + state) }}
obj = new Classobj.state = 1obj.func(1, 2)obj.state = 2obj.func(1,2)
>>2481это если функция обращается к глобальным переменным или имеет внутреннюю память, как статические локальные переменные в Си, например.в чистом функциональном программировании значение функции определяется только ее аргументами.но на самом деле смысл не в этом.
>>2481
это если функция обращается к глобальным переменным или имеет внутреннюю память, как статические локальные переменные в Си, например.в чистом функциональном программировании значение функции определяется только ее аргументами.но на самом деле смысл не в этом.
>>2515Окей, в императивном мы получаем разные результаты из-за того что функция учитывает глобальную переменную, которая не является входным параметром. Что с функциональным? Что луркать-то? Хочу просто пример на пальцах, так сказать.
>>2532а с функциональным не получаем разные результаты. что не ясно?
>>2532если конкретно на примере хаскеля интересует, то луркать про state монаду, потом если будет очень интересно, то про cont
- wakaba 3.0.8 + futaba + futallaby -