Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • S (başlangıç)
  • E (bitiş)
  • I (artış)
  • CTRL (kontrol parametresi)

Örnek:

Code Block
languagexml
themeEclipse
<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
languagexml
themeEclipse
<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
languagexml
themeEclipse
<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
languagexml
themeEclipse
<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" 
T="Text"

D="Kontrol değişkeni: Tekrarlanan objelere göre tekrar sayısını tutan değişkenin adı." 
V="0"

Role="Input"

2

Start

Zorunlu

N="S" 

D="Start: Tekrar döngüsünün başlangıç sayısı (varsayılan 0)" 
V="0"

Role="Input"

3

End

Zorunlu

N="E" 

D="Bitiş: Tekrar döngüsünün bitiş sayısı (varsayılan 9)" 
V="0"

Role="Input"

4

Increment

Zorunlu

N="I" 

D="Artış: başlangıçtan sona giderken artış sayısı(varsayılan 1)" 
V="0"

Role="Input"