Автор Тема: Замыкания  (Прочитано 13175 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Замыкания
« Ответ #30 : Май 14, 2012, 08:32:57 am »
Погоди. Как цикл через замыкание - понимаю, но ветвление (if) то как?
Точно так же, только в случае с ветвлением будет не одно замыкание, а два (then-ветка и else-ветка)...
Кот в студию! Как там без вшитого в язык if'a обойтись?
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Замыкания
« Ответ #31 : Май 14, 2012, 12:04:27 pm »
Погоди. Как цикл через замыкание - понимаю, но ветвление (if) то как?
Точно так же, только в случае с ветвлением будет не одно замыкание, а два (then-ветка и else-ветка)...
Кот в студию! Как там без вшитого в язык if'a обойтись?
Ну там суть простая -- "оператор" IF является по сути просто объектом, обрабатывающим сообщения, посланные ему, и если эти сообщения помечены тегами "THEN" или "ELSE", то он их выполняет в зависимости от значения условия. А вот эти "THEN" или "ELSE" как раз и являются замыканиями -- анонимными функциями, в которые засунут контекст программы...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…