1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 78
|
|||||||||||
1 | |||||||||||
Как работают рекурсивные функции?01.01.2016, 21:41. Показов 1519. Ответов 5
Метки нет (Все метки)
Доброго.
Читая документацию я наткнулся на следующий пример (здесь, #6):
$count--; ?... Решив найти ответ на первый вопрос, я вывел в конце функции значения $count :
Правильно ли я понял, что при вызове функции, которая реализует рекурсию, результат работы до рекурсии и код после рекурсии помещается в стек, а после выполнения всех рекурсий этот стек выполняется?
0
|
01.01.2016, 21:41 | |
Ответы с готовыми решениями:
5
Рекурсивные функции Рекурсивные функции Рекурсивные функции Как работают функции fputcsv, fgetcsv |
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
01.01.2016, 21:51 | 2 |
Так же, как и "обычные"
Вероятно, чтобы показать что выполнение дойдет до этой строчки после выполнения последнего вызова test. (т.е. никак не повлияет на вывод echo в 7 строчке)
1
|
85 / 78 / 32
Регистрация: 26.11.2015
Сообщений: 481
|
|
01.01.2016, 22:42 | 3 |
w3lifer, зачем вам эти иезуитские примеры, ни разу не применимые в жизни? рекурсия это вызов самой себя. И все.
а статик в вашем примере, в рекурсивной функции - ярчайший пример говнокода. завязывайте дурью маяться
0
|
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 78
|
|
01.01.2016, 23:29 [ТС] | 4 |
Вот именно, что это пример. Примеры имеют свойство быть stupid, чтобы въехать в суть. А по-вашему, документация плодит говнокодеров. А по чём тогда учиться? Практика — это само собой, но вы же тоже не сразу начали писать код, а где-то что-то читали.
Ну так это и так понятно, раз реализуется рекурсия. А почему в кавычках?
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
01.01.2016, 23:53 | 5 |
Потому что нет такого понятия - обычная функция. Рекурсивный вызов не придает функции какие-либо особые свойства.
1
|
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 78
|
|
22.01.2016, 06:15 [ТС] | 6 |
Разобрался, прочитав соответствующую (только по JS) статью у Ильи Кантора.
Всё помещается в стек, а когда есть конечный результат (то есть дело доходит до базиса), этот стек выполняется.
0
|
22.01.2016, 06:15 | |
22.01.2016, 06:15 | |
Помогаю со студенческими работами здесь
6
PHP функции file_exists, is_file, is_readable не работают с кириллицей. Как быть? Как работают рекурсивные функции? Как работают рекурсивные вызовы? Рекурсивные и не рекурсивные функции (вычисление суммы всех натуральных чисел от 1 до n) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |