Лекция: Урок 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 – номер повтора

 

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

еще рефераты
Еще работы по информатике