|
Переменные в рекурсии
|
|||
---|---|---|---|
#18+
Добрый день! Не могу разобраться в видимости переменных. Есть один пример, где идет подсчет объектов на форме. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Как оно вообще работает? :) По идее значение переменной lnCount сбрасывается в 0 при каждом вызове функции ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 11:44 |
|
Переменные в рекурсии
|
|||
---|---|---|---|
#18+
Код: sql 1.
Посчитал и вернул что насчитал. Чего сложного? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 11:52 |
|
Переменные в рекурсии
|
|||
---|---|---|---|
#18+
Извиняюсь, не заметил что рекурсия. Код: sql 1.
означает что переменная локальная. Т.е. в каждом рекурсивном вызове она своя, а не одна на все вызовы Равносильно такому Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
убери local x и посмотри что будет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 11:57 |
|
|
start [/forum/topic.php?fid=41&fpage=28&tid=1582515]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 439ms |
0 / 0 |