
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Сообщ.
#1
,
|
|
|
Демо четко показывает разницу подхода функционального программирования от ООП на простом примере.
ООП стиль: ![]() ![]() class Counter { constructor(value) { this._value = value; } get value() { return this._value; } increment() { this._value = this._value + 1; } plus2() { this.increment(); this.increment(); } } const counter = new Counter(0); counter.plus2(); console.log(counter.value); //-> 2 а теперь функциональный стиль ![]() ![]() import * as R from 'ramda'; const increment = counter => counter + 1; const plus2 = R.compose(increment, increment); console.log(plus2(0)); //-> 2 Комменты от Масты апосля ![]() |