|
|
@@ -145,7 +145,7 @@ function ПроверитьОкончание(мир) // 1. |
|
|
|
1. Функция принимает на вход `мир` (словарь), используемый для общения функций друг с другом. `мир` состоит из трёх областей (ключей словаря): |
|
|
|
* `состояние` содержит переменные значения для обмена данными; |
|
|
|
* `настройки` содержат константные значения для настройки функций; |
|
|
|
* `события` содержат издателей для организации возможности подписать функции на события. |
|
|
|
* `события` содержат [издателей][pub-sub] для организации возможности подписать функции на события. |
|
|
|
1. Экземпляр функции-конструктора создаётся оператором `new` при разборе модуля `последовательность`. Фактически всё, что не входит в метод `исполнить`, является телом конструктора. В частности, здесь мы создаём переменную `скрыто сфер` для учёта количества скрытых сфер. |
|
|
|
1. Метод `исполнить` вызывается на каждое уведомление о событии. |
|
|
|
1. Т.к. реакцию `проверить окончание` вызывают на событие сокрытия пары сфер, то счётчик `скрыто сфер` увеличиваем на `2`. |
|
|
@@ -251,3 +251,4 @@ console.log(кот); |
|
|
|
[screenshot-group]: ../../images/2020-02-11_teaching-to-program-2019_group.jpg |
|
|
|
[isomorphic-git]: https://isomorphic-git.org/ |
|
|
|
[swiftui]: https://medium.com/someswift/swiftui-dsl-%D0%BD%D0%B0-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D0%BA%D0%B0%D1%85-891741685efe |
|
|
|
[pub-sub]: https://ru.wikipedia.org/wiki/%D0%98%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%87%D0%B8%D0%BA_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) |