Допустимо ли указывать объявления и троицы во время каррирования в Javascript? - PullRequest
0 голосов
/ 01 июля 2019

Мне интересно, считается ли допустимым, с точки зрения функционального программирования, включать объявления и троичные символы при каррировании в Javascript, например, так:

const one = (a) => {
  return (b) => {
    return (c) => {
       const new = c + b;
       return new > 10 ? new : a;
    }
  }
}

Это допустимо?

1 Ответ

0 голосов
/ 01 июля 2019

Полагаю, что до тех пор, пока вы делаете это в одной строке - вы также можете немного оптимизировать свой код (и изменить new, иначе вы получите ошибку):

const one = a => {
  return b => {
    return c => c + b > 10 ? c + b : a;
  }
};

Вы также можете сделать все это одной строкой, используя неявный возврат функций стрелок:

const one = a => b => c => c + b > 10 ? c + b : a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...