Показать сообщение отдельно

  #15  
Старый 25.01.2008, 12:21
execom
Познающий
Регистрация: 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..
 
Ответить с цитированием