На главную
ПРАВИЛА 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
    "What I cannot create, I don't understand" Richard Feynman.
    https://github.com/Cfon/
    :D
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0679 ]   [ 17 queries used ]   [ Generated: 28.02.20, 05:41 GMT ]