Глобальные переменные Refactor вне функций
До сих пор мы видели два разных принципа функционального программирования: 1) Не изменяйте переменную или объект - создавайте новые переменные и объекты и возвращайте их, если необходимо, из функции. 2) Объявлять аргументы функции - любое вычисление внутри функции зависит только от аргументов, а не от любого глобального объекта или переменной. Добавление одного к числу не очень интересно, но мы можем применять эти принципы при работе с массивами или более сложными объектами.
Refactor (переписать) код, поэтому глобальный массив bookList
не изменяется внутри любой функции. Функция add
должна добавить данное имя bookName
в конец массива. Функция remove
должна удалить данную bookName
из массива. Обе функции должны возвращать массив, и любые новые параметры должны быть добавлены до имени bookName
.