Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Урок 10: Функция For



Рассказывая о скриптах, не могу не упомянуть о функции For. Она нужна для того чтобы выполнять одно и тоже действие много раз.

Писать ее тоже просто –

For(N, (I)=>{})

Где N – количество повторов, (I)=>{} выполняемая функция. В качестве I будет использоваться номер повтора (они тоже нумеруются начиная с нуля).

Здесь есть маленькое ограничение на количество повторов – около 50. Но в некоторых исключительных случаях этого может оказаться мало, поэтому был придуман способ обойти это ограничение. Для этого нужно создать свою функцию –

scene.my.ExFor:= (F, T, P)=>{P < T? {F(P)}: {};(P + 1) < T? {F(P + 1)}: {};(P + 2) < T? {F(P + 2)}: {};(P + 3) < T? {F(P + 3)}: {};(P + 4) < T? {F(P + 4)}: {};(P + 5) < T? {F(P + 5)}: {};(P + 6) < T? {F(P + 6)}: {};(P + 7) < T? {F(P + 7)}: {};(P + 8) < T? {F(P + 8)}: {};(P + 9) < T? {F(P + 9)}: {};(P + 10) < T? {Scene.my.ExFor(F, T, (P + 10))}: {}}

где F – выполняемая функция, T – количество повторов, P – номер повтора

Можете попытаться проследить, как работает эта функция, и если не запутаетесь, то вы молодец. Скажу только, что она использует рекурсию.





Дата публикования: 2014-10-25; Прочитано: 403 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...