JS: Деревья
Map (архив)

Артур Габитов

В решении учителя, в случае если нода не имеет тип директория, то возвращается исходный массив после применения функции к ней. Почему не используется дистракчеринг? В примере у нас функция (которая подается как аргумент) сама это делает и потому получается иммутабельный процесс. Но если функция этого бы не делала (А по условиям задачи не сказано, что нам будет приходить такая функция, которая возвращает новый массив, а не измененный старый), то получается функция становится мутабельной. Или есть правило, что в функцию обходчик надо подавать иммутабельные функции только?

Я в решении возвращаю оба случая через дистракчеринг код Или это лишнее?

1 0

Kirill Mokevnin

По хорошему вы правы. Для полной иммутабельности надо бы копировать.

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Hummel 03 апреля 2020 →

Добрый день. Присоединяюсь к мнению тех кто не смог решить. Мне теории оказалось недостаточно, чтобы решить...

Ruslan Dautov 03 апреля 2020 →

Добрый вечер! Не могу понять в чем ошибка. https://ru.hexlet.io/code_reviews/242323

Сафия Б. 02 апреля 2020 →

Здравствуйте, у меня немножко странный вопрос появился. Массив узлов разве не является тоже узлом? [['E']...

Влад Мельник 28 марта 2020 →

Не очень понимаю как сделать так, что если нода есть директорией, то возвращать сразу 2 вещи: отображенную ...

Bauyrzhan Eset 22 марта 2020 →

для чего эти квадратные скобки? const `[`newName`]` = f(tree); const mappedTree = map(([name]) => `[`na...