Русское сообщество AutoIt

  • Май 20, 2012, 12:12:44 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: "Что такое рекурсия?" или "У разработчиков Googlа есть чувство юмора(?)"  (Прочитано 3996 раз)

0 Пользователей и 1 Гость смотрят эту тему.

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
На эту тему можно указывать новичкам которые спрашивают о рекурсий...



реально наберите в поиске Google слово рекурсия, и увидите тот же результат что и на картинке.

А вот демотиватор на эту тему:




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3967
  • Версия AutoIt: 3+
    • Награды
У попа была собака...

:)




  Записан
Думай, прежде чем говорить.

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Да давно известно, что у Google есть чувство юмора  :D




  Записан
   
На форуме принято отмечать полезные сообщения кнопкой "Полезное сообщение"
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.
Моя лаборатория - программы, статьи и ответы на вопросы.

Suppir [?]

  • Осваивающий
  • **
  • Репутация: 47
  • Offline Offline
  • Сообщений: 772
  • Версия AutoIt: 3.3.6.0
    • Награды
Нужен пример кода на AutoIt  :whistle:




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Suppir  [?]
Цитата
Нужен пример кода на AutoIt

Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

Global $iGUI_Width = 225, $iGUI_Height = 130
Global $iStep = 1, $iEdge = 10
Global $iLeft1 = $iGUI_Width - $iEdge, $iLeft2 = $iGUI_Width + $iEdge
Global $sText = "нужен пример кода на AutoIt чтобы понять что такое рекурсия, иначе не понять для чего"

$hGUI = GUICreate("Пример рекурсий", $iGUI_Width, $iGUI_Height)

GUICtrlCreateLabel("Рекурсия", 0, 0, $iGUI_Width, $iGUI_Height - 40, BitOR($SS_CENTERIMAGE, $SS_CENTER))
GUICtrlSetFont(-1, 14, 800)

GUICtrlCreateLabel("", 2, $iGUI_Height - 30, $iGUI_Width - 4, 2, $SS_SUNKEN)

$nLabel1 = GUICtrlCreateLabel($sText, $iLeft1, $iGUI_Height - 20)
$nLabel2 = GUICtrlCreateLabel($sText, $iLeft2, $iGUI_Height - 20)

GUICtrlSetColor($nLabel1, 0x0000FF)
GUICtrlSetColor($nLabel2, 0x0000FF)

GUISetState(@SW_SHOW, $hGUI)
AdlibRegister("_MoveLabels", 10)

While 1
    $Msg = GUIGetMsg()
   
    Switch $Msg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Func _MoveLabels()
    $iLeft1 -= $iStep
   
    If $iLeft1 <= -$iGUI_Width Then
        $iLeft2 -= $iStep
        ControlMove($hGUI, "", $nLabel2, $iLeft2, $iGUI_Height - 20)
    EndIf
   
    If $iLeft2 <= -$iGUI_Width Then
        ControlMove($hGUI, "", $nLabel1, $iLeft2, $iGUI_Height - 20)
       
        $iLeft1 = $iLeft2
        $iLeft2 = $iGUI_Width + $iEdge
    EndIf
   
    ControlMove($hGUI, "", $nLabel1, $iLeft1, $iGUI_Height - 20)
EndFunc

 :laugh:




  Записан

Belfigor [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 689
  • Offline Offline
  • Сообщений: 2195
  • Версия AutoIt: 3.3.6.1
    • Награды
А разве рекурсия это не что-то вроде приведенной ниже конструкции, которая вызывает сама себя? Всегда думал что это именно оно и есть.
Код: AutoIt [Выделить]
Test1()
Dim $i = 0
Func Test1()
    ToolTip($i,0,0)
    $i = $i + 1
    Test1()
EndFunc

А то что там, выше, это скорее цикл о_О




  Записан
Любые темы внутри раздела "Разработка ботов" не названные в соответствии с правилами раздела, будут закрываться.
Любой ответ, любого пользователя в теме с предупреждением, направленный на решение вопроса, произведенный до того как предупреждение было исправлено, приведет к закрытию темы и удалению всего что было после предупреждения.

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Belfigor
Ты не уловил юмора в моём примере (или ты его просто не запускал), жаль.

P.S
Да, рекурсия это нечто что само себя повторяет.




  Записан

Redline [?]

  • AutoIt Гуру
  • *****
  • Репутация: 278
  • Online Online
  • Пол: Мужской
  • Сообщений: 425
  • Версия AutoIt: 3.3.6.1
    • Награды
Где-то читал такое(далее по памяти):
Представьте, что вы очнулись в общественном туалете на полу абсолютно голый, в руке у вас 100 рублей. Что вы будете делать?

И был один ответ - сделать рекурсию: подстеречь человека, оглушить его, раздеть, самому одеться в его одежду и сунуть в руку купюру.  :D




  Записан
Приму в дар инвайт на dirty

Suppir [?]

  • Осваивающий
  • **
  • Репутация: 47
  • Offline Offline
  • Сообщений: 772
  • Версия AutoIt: 3.3.6.0
    • Награды
Вот очень простое объяснение:

функция А вызывает функцию Б
а в функции Б есть вызов функции А.




  Записан

skype4com [?]

Бесконечные рекурсии запрещены кодексом программиста :), и карается жостким сексом с багами приводящему в итоге к ампутации верхних конечностей.

Правильная функция рекурсии всегда имеет вход и выход.




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Suppir  [?]
Цитата
Вот очень простое объяснение
А вот ещё проще:

«Вызванная функция «A» запускает саму себя.»

P.S
Ребята, тема не заводилась для учебных целей, а просто для забавы.




  Записан

Nik_rus [?]

  • Продвинутый
  • ***
  • Репутация: 53
  • Offline Offline
  • Сообщений: 202
  • Версия AutoIt: 3.3.2.0
  • Python The Snake.
    • Награды
Рекурсия такая рекурсия скажу я вам...




  Записан
Конференция на jabber.ru - autoit@conference.jabber.ru

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
ух сколько спецов по рекурсии  ;D
а что никто так и не сходил по ссылке на вики?  :P




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Belfigor  [?]
Цитата
то что там, выше, это скорее цикл
Цикл строки, а что в её контексте? ;)




  Записан

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Еще известный баян-рекурсия.
1. Админ всегда прав.
2. Если админ не прав см. п. 1




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Время / дата] Как вычесть из "1 октября" "30-е сентября" и получить "1"? разн
AutoIt для новичков
akoulev 6 3456 Последний ответ Октябрь 07, 2009, 09:36:42
от akoulev
Как послать "Tab" и ""Enter" в скрытое окно интернет эксплорера?
AutoIt для новичков
forfrends 8 1838 Последний ответ Апрель 10, 2011, 11:50:11
от madmasles
как привязать клавиши "-" и "+" на цифр. клавиатуре для умень. и увел. звука?
AutoIt для новичков
agikon 6 921 Последний ответ Август 05, 2011, 23:10:44
от Yashied
как правильно Run("C:\r\no.bat","",@SW_HIDE) ;отсылаем сообщение
AutoIt для новичков
gagarin74 5 730 Последний ответ Август 17, 2011, 14:16:28
от Kaster
Как в слове "пример" букву "м" сделать красной?
AutoIt для новичков
agikon 8 771 Последний ответ Август 23, 2011, 17:48:01
от Kaster
Как прописать последовательность операторов"и " и "или" ?
AutoIt для новичков
agikon 2 513 Последний ответ Сентябрь 03, 2011, 01:33:42
от agikon
Как создать окно на подтверждение с двумя кнопками "да" и "нет" ?
AutoIt для новичков
agikon 2 605 Последний ответ Сентябрь 19, 2011, 17:39:59
от agikon
Как "привязать" массив определённых чисел к условию "if" ?
AutoIt для новичков
agikon 19 579 Последний ответ Март 12, 2012, 16:53:08
от agikon
Почему _GUIColorPicker_Create сохраняет цвет в виде "15070215" а не в "0x00FFFF"
AutoIt для новичков
agikon 2 132 Последний ответ Март 31, 2012, 16:45:37
от agikon
"Ты" или "Вы" ?
Общение
Александр 12 511 Последний ответ Май 15, 2012, 15:54:26
от Garrett


Реклама

* Последние сообщения на форуме
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[Инструменты и помощь по AutoIt] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Май 19, 2012, 23:55:37
post Узнать значение возвращаемое функцией javascript
[Автоматизация IE и Web-интерфейса] Viktor1703 Май 19, 2012, 23:25:05

* Пользователи онлайн
  • Dot Гостей: 95
  • Dot Скрыт: 1
  • Dot Пользователей: 26
  • Dot Пользователи Online: