|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.11.2015, 19:07 | #1 |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
О рекурсивном вызове
Имеется код:
Код:
То что он сам себя вызывает я понимаю. То что при заходе, когда я прогонял отладчиком код входим в сам метод ExtensionMethod() и сразу же убавляем на еденичку счётчик counter тоже понятно. И метод ExtensionMethod() выполняется т.к. вызывается рекурсивно, до тех пор, пока счётчик counter не станет равным 0. Дальше как я понимаю отработает строка: Код:
Как такое вообще получается то? Последний раз редактировалось Stilet; 07.11.2015 в 19:49. |
07.11.2015, 20:08 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так когда первый раз зашли в метод и вызвали "value.ExtensionMethod(counter) ", то что произойдет когда выполнится эта строка (когда завершится рекурсивно вызванный метод)?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.11.2015, 21:37 | #3 | |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Цитата:
PHP код:
PHP код:
PHP код:
|
|
07.11.2015, 21:45 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я про последнюю строку из сообщения #3 спрашивал.
Что по вашему произойдет после выполнения этой строки? И чем этот код отличается от Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.11.2015, 00:51 | #5 | |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Цитата:
PHP код:
PHP код:
Ничем. Разве что вызов у Вас другого метода, а в предложенном мной варианте рекурсивно сам себя. |
|
08.11.2015, 01:12 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ну так напишите если до сих пор непонятно: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
08.11.2015, 11:43 | #7 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
про очередь и стек надо почитать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при вызове free() | ivan.tiran | Общие вопросы C/C++ | 5 | 04.12.2014 23:01 |
Использование таймера в вызове фукнции | morfei74 | C# (си шарп) | 0 | 16.12.2013 16:39 |
Ошибка при вызове openFileDialog | ---FISHER--- | C# (си шарп) | 7 | 02.03.2011 13:25 |
Определить количество разбиения положительного целого числа и глубину рекурсии в рекурсивном алгоритме! | hazk | Общие вопросы C/C++ | 1 | 05.12.2010 14:52 |