|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2020, 14:40 | #1 |
Новичок
Джуниор
Регистрация: 26.02.2020
Сообщений: 1
|
Разбор работы reduce
Добрый день, уважаемые форумчане! Прохожу reduce. Возникли некоторые вопросы по теории, прошу вас о помощи! Имеется задача. Насколько я понял, она считает количество детей в дереве:
Код:
Мне не совсем понятно, как в переменную newAcc попадает число после работы этой функции: (acc) => acc + 1, tree, 0 Что именно меня смущает? мне была бы понятно такая функция: (acc) => acc += 1; Но зачем здесь дополнительные параметры tree и 0? Какую роль они играют? … И как сюда: const reduce = (f, tree, acc) => { в acc, попадает с каждым вызовом новое число? Объясните пожалуйста. Правда, очень хочется разобраться! РЕШЕНИЕ НАЙДЕНО!!!!!!!!!!!!!! Из теории: Если при вызове reduce() передан аргумент initialValue, то значение accumulator будет равным значению initialValue В моём случае: - initialValue это newAcc - accumulator это параметр встроенного метода reduce, iAcc -> reduce((iAcc, n) Последний раз редактировалось Алексей87К; 26.02.2020 в 20:06. Причина: Ответ найден. |
27.02.2020, 06:02 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Странная у Вас свёртка, она никак не учитывает значение в вершине.
Понятно, для подсчёта это не нужно, но всё же.. Я так и не понял, остались ли вопросы |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбор PDF | WorldMaster | C# (си шарп) | 17 | 17.04.2018 16:53 |
Разбор XML | Alexxx7 | Visual C++ | 8 | 01.12.2013 23:55 |
Разбор XML | tae1980 | Microsoft Office Excel | 20 | 17.11.2011 17:00 |
Разбор строк в *.txt | maxefficiently | Помощь студентам | 4 | 12.02.2011 20:52 |
Разбор dll | PanGolin | Фриланс | 13 | 26.05.2008 01:56 |