Nam3less е много прав. Пък и почти винаги рекурсия се използва с промяна на аргументите на процедурата/функцията. Тук функцията ти е безаргументна. Не съм запознат с езика, но или това е процедура или е нужно функцията да присвои стойност. Просто написана функция нищо не прави. Те връщат/присвояват стойности.

Ето една примерна процедура на псевдокод с включена рекурсия.


Процедура Показ_Папки(път до папката като низ)

начало на процедурата

Ако папката е една -> Изведи папката.

Показ_Папки(едната папка)

Иначе:

Докато има папки:

Изведи името на папката

Показ_Папки(текущата папка)

Премести на следваща папка.

Край на цикъла

Край на иначе-то

Край на процедурата.