...
- S (başlangıç)
- E (bitiş)
- I (artış)
- CTRL (kontrol parametresi)
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="tekrar" T="Repeat" S="0" E="3" I="1" CTRL="j" j="0"> <P N="Sonuc" V="3^j" /> </O> <P N="tekrarObjeListesi" V="tekrar" /> <P N="tekrarSonuc0" V="tekrar[0].Sonuc" /> <P N="tekrarSonuc1" V="tekrar[1].Sonuc" /> <P N="tekrarSonuc2" V="tekrar[2].Sonuc" /> <P N="tekrarSonuc3" V="tekrar[3].Sonuc" /> |
...
Yukarıdaki kodlar aşağıdaki gibi tamamen birbirinin aynısı sonuç verir.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O T="Repeat" S="0" E="4" I="1" CTRL="index" index="0"> <O N="Kolon" T="Line"> <P N="Guard" V="type .EQ. RECTANGULAR" /> <O T="Point" X="index * 15" Y="0" Z="0" /> <O T="Point" X="index * 15" Y="0" Z="50" /> <O N="Rectangular" T="Section"> <O T="Shape"> <O T="Point" X="-5" Y="-5" Z="0" /> <O T="Point" X="-5" Y="5" Z="0" /> <O T="Point" X="5" Y="5" Z="0" /> <O T="Point" X="5" Y="-5" Z="0" /> </O> </O> </O> </O> |
...
Bir listedeki elemanları saymaya, gerekirse onları ayırmayı sağlar.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="Fn" V="[[1,2],[10,5],[4,8],[2,1]]" Role="Input" /> <O N="Dongu" T="Repeat" S="0" E="length(Fn)-1" I="1" CTRL="j" j="0"> <P N="A" V="Fn[j][0]" /> <P N="B" V="Fn[j][1]" /> </O> <P N="A_Liste" V="map(Dongu,x.A)" /> <P N="B_Liste" V="map(Dongu,x.B)" /> |
...
fonksiyonu (Bknz:Fonksiyonlar: map) ile de iki yeni liste elde etmiş olunur:
A=[1,10,4,2]
B=[2,5,8,1]
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="Dongu1" T="Repeat" S="0" E="3" I="1" CTRL="i" i="0"> <O N="Dongu" T="Repeat" S="0" E="4" I="1" CTRL="j" j="0"> <O N="daire" T="Volume" Y="20*i" X="20*j"> <O T="Circle" Radius="10" Z="0" /> <O T="Circle" Radius="10" Z="10" /> </O> </O> </O> |
...
kere oluşturulacaktır. Böylelikle her bir i değeri arttığında j değeri 5 kere artacaktır. Bu en dıştaki tekrar sayısı tamamlanana kadar devam edecektir ve aşağıdaki 3D obje oluşacaktır.
Parametreleri:
Sınıfı | Zorunluluk | Adı ve Tipi | Varsayılan değeri ve açıklaması | Öznitelikler | |
1 | Control Variable | Zorunlu | N="CTRL" | D="Kontrol değişkeni: Tekrarlanan objelere göre tekrar sayısını tutan değişkenin adı." | Role="Input" |
2 | Start | Zorunlu | N="S" | D="Start: Tekrar döngüsünün başlangıç sayısı (varsayılan 0)" | Role="Input" |
3 | End | Zorunlu | N="E" | D="Bitiş: Tekrar döngüsünün bitiş sayısı (varsayılan 9)" | Role="Input" |
4 | Increment | Zorunlu | N="I" | D="Artış: başlangıçtan sona giderken artış sayısı(varsayılan 1)" | Role="Input" |