Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Рассказывая о скриптах, не могу не упомянуть о функции 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!