
25.01.2008, 12:21
|
|
Познающий
Регистрация: 05.06.2007
Сообщений: 50
Провел на форуме: 151281
Репутация:
259
|
|
....КСТАТИ КТО НИБУДЬ НАШЕЛ ПРО РЕКУРСИЮ В ЯЗЫКЕ..... если ее там нет, то я знаю некоторые задачи которые без нее решить тривиально нельзя (практически все задачи с переменной глубиной просмотра в "динамике" ) ТАК ЧТО ТВОРИТЬ НЕ ПОЛУЧИТСЯ, если нет рекурсии!
рекурсия в языке есть... Причем в некоторых случаях рекурсивные принципы заложены на очень высоком уровне... например создание рекурсивного поиска файлов на всех дисках проще чем не этой хреновой женти я не видел не разу...
Код:
//Поиск всех ехе-шников на всех дисках
func FindEXE <main>
{
ffind fd
arr drives of str
getdrives( drives )
foreach cur, drives
{
fd.init( cur+"*.exe", $FIND_FILE | $FIND_RECURSE
foreach finfo cur1,fd
:print("\(cur1.fullname)\n")
}
}
В этом примере я не привел рекурсию, но привел вариант того как она заложена в языке на уровне возможность ЯВУ... Как таковая рекурси когда например функция использует себя в своем коде, в женти работает без вопросов..
Последний раз редактировалось execom; 25.01.2008 в 12:26..
|
|
|