На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> OOP vs FP , demo
    Демо четко показывает разницу подхода функционального программирования от ООП на простом примере.
    ООП стиль:
    ExpandedWrap disabled
      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

    а теперь функциональный стиль
    ExpandedWrap disabled
      import * as R from 'ramda';
       
      const increment = counter => counter + 1;
      const plus2 = R.compose(increment, increment);
      console.log(plus2(0));
      //-> 2

    Комменты от Масты апосля :D
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0159 ]   [ 15 queries used ]   [ Generated: 18.04.24, 05:53 GMT ]