@bzotsss

Как при помощи замыканий реализовать запоминание слов?

Всем привет , не могу реализовать задачу которая состоит в том что функции , нужно "запоминать" слова которые я передаю в кач - ве параметра . тоесть если я вызываю вот так :
const concat = function (str) {
    let word = str;
    return function (newWord) {
        return word + newWord;
    }
}

let memorize = concat('test')
console.log(memorize('test2'))
console.log(memorize('test3'))

То должно вывести "testtest2" при следующем вызове "testtest2test3" а сейчас выводит testtest2 а потом testtest3 . Вопрос , что я делаю не так ? Знаю что могу пихать их в массив но такое решение мне кажется не сильно красивым,хотелось бы решить при помощи замыкания . Спасибо
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@faleaksey
const concat = function (str) {
  let word = str;
  return function (newWord) {
      return word += newWord;
  }
}

let memorize = concat('test')
console.log(memorize('test2'))
console.log(memorize('test3'))
console.log(memorize('test4'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы