Нужна помощь в js каррирование [дубликат]

319
22 апреля 2018, 22:27

На данный вопрос уже ответили:

  • bind, call, apply в чём разница? 2 ответа

Всем привет,помогите пожалуйста,Как написать универсальную функцию для любого типа приветствия и передать этой функции имя человека, которого мы хотим поприветствовать.И при этом создать две частичных функции с шаблонами “Hello, {Name}!” и “Hi! I’m {Name}.” И это надо сделать через каррирование)

 var userName = 'Вася';
    function showMessage() {
      userName = 'Петя'; 
      var message = 'Привет, я ' + userName;
      alert( message );
    }
showMessage();
Что то типо такого,только через каррирование
Answer 1

Не вполне понятно чего вы хотите, но допустим так:

function hi(name) { 
  return function(greet) { 
    return `${greet}, ${name}`; 
  }; 
} 
 
console.log(hi('Alex')('Hi'))

Немного ближе к тексту вопроса:

const hi = name => tpl => tpl.replace(/{Name}/g, name); 
 
console.log(hi('Alex')('Hi, {Name}')) 
console.log(hi('Alex')('Привет, я {Name}.'))

READ ALSO
Помогите пожалуйста input type range

Помогите пожалуйста input type range

ЗдравствуйтеПомогите пожалуйста есть два input type range

239
vtiger добавить документ

vtiger добавить документ

Всем приветРаботаю с фреймворком vtiger, возникла проблема с добавлением документа

204
Zend API __call ref variable

Zend API __call ref variable

Имеется библиотека на сях, в ней объявлен метод __call и из него по ссылки надо вернуть переменную обратно, что бы я мог из моста вернуть значения

256
Бесконечная загрузка сайта и админки на Wordpress

Бесконечная загрузка сайта и админки на Wordpress

В один момент при попытке изменить статью на сайте (Wordpress) и сайт и сама админка перестали адекватно грузиться, просто висит оооочень долго...

272