Ŝablono:Iteraci/dokumentado

El Vikipedio, la libera enciklopedio

Ĉi tiu ŝablono ebligas "programadon" kiel en PHP for, sed uzas alian sintakson.

Vidu anglalingvan dokumentadon ĉe meta.

Anstataŭas {{For}} ne plu plene funkcianta.

Priskribo[redakti fonton]

La ŝablono vokas precizan ŝablonon ĝis 150 foje, kie iu parametro alprenas ĉiujn el la valoroj en listo; plie de la variabla parmetro, valoro povas esti precizigita por ĝis 4 parametroj. specified.

Uzo[redakti fonton]

{{Iteraci
  |call=vokenda ŝablono
  |signo por apartigi la eldonitaĵojn  
  |pc1n=parametronomo
  |pc1v=konstanta valoro 
  |pc2n=parametronomo
  |pc2v=konstanta valoro 
  |pc3n=parametronomo
  |pc3v=konstanta valoro 
  |pc4n=parametronomo
  |pc4v=konstanta valoro 
  |pv=nomo de variabla parametro
  |prefix=konstanta unua parto de la valoro de pv
  |postfix=konstanta lasta parto de la valoro de pv
  |listo de ĝis 150 parametrovaloroj (sen antaŭaj kaj postaj partoj) kun apartiga signo "|"
}}

Ekzemploj[redakti fonton]

Kodo Rezulto
1{{Iteraci|, 1|00|01|02|03|04|05|06|07|08|09
|10|11|12|13|14|15|16|17|18|19
|20|21|22|23|24|25|26|27|28|29
|30|31|32|33|34|35|36|37|38|39
|40|41|42|43|44|45|46|47|48|49
|50|51|52|53|54|55|56|57|58|59
|60|61|62|63|64|65|66|67|68|69
|70|71|72|73|74|75|76|77|78|79
|80|81|82|83|84|85|86|87|88|89
|90|91|92|93|94|95|96|97|98|99
  |call=1x
}}
100

, 101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 127 , 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 , 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 195 , 196 , 197 , 198 , 199

Notu ke la lasta parto de la apartiga signo estas uzata kiel antaŭparto; la unua antaŭparto devas esti aparte enmetita.


{{Iteraci| -|a|3||c|call=x3}} uzante Ŝablono:x3 (diskuto, ligiloj tien, redaktu) rezultas

aaa -333 - -ccc

{{Iteraci|///|p|||3||c|call=t}} uzante Ŝablono:t (diskuto, ligiloj tien, redaktu) rezultas

komenco-p-fino///komenco--fino///komenco--fino///komenco-3-fino///komenco--fino///komenco-c-fino

{{Iteraci| / |call=Semajntago mallonga|3|1|5|3|2}} uzante Ŝablono:Semajntago mallonga (diskuto, ligiloj tien, redaktu) rezultas

Mer / Lun / Ven / Mer / Mar

{{Iteraci|call=t2|pc1n=2|pc1v=konstanta|abc|def|ghi}} uzante Ŝablono:t2 (diskuto, ligiloj tien, redaktu) rezultas:

starto-def-mezo-konstanta-finoabcstarto-ghi-mezo-konstanta-fino


{{Iteraci|sep=,|call=x3|1=a=b|2=c=d|3=e}} rezultas c=dc=dc=da=beee

Duonrekursiva: vidu m:Template talk:Foreach/recursion

Tabeloj[redakti fonton]

XML:

<table border=1>
<tr><td>{{Iteraci|</td><td>|call=X1|3|1|5|3|2}}</td></tr>
<tr><td>{{Iteraci|</td><td>|call=kvadrato|3|1|5|3|2}}</td></tr>
</table>

rezultas

31532
912594

HTML:

<table border=1>
<tr><td>{{Iteraci|<td>|call=X1|3|1|5|3|2}}
<tr><td>{{Iteraci|<td>|call=kvadrato|3|1|5|3|2}}
</table>

rezultas

31532
912594

Vikitabelo:

{| border=1
|-
|{{Iteraci|{{!!}}|call=X1|3|1|5|3|2}}
|-
|{{Iteraci|{{!!}}|call=kvadrato|3|1|5|3|2 }}
|}

rezultas

3 1 5 3 2
9 1 25 9 4

XML:

<table border=1>
<tr><td>{{Iteraci|</td></tr><tr><td>|call=tabelvicekzemplo|3|1|5|3|2|pc1n=</td><td>}}
</table>

rezultas

3||0.33333333333333
1||1
5||0.2
3||0.33333333333333
2||0.5

HTML:

<table border=1>
<tr><td>{{Iteraci|<tr><td>|call=tabelvicekzemplo|3|1|5|3|2|pc1=sep1=<td>}}
</table>

rezultas

3||0.33333333333333
1||1
5||0.2
3||0.33333333333333
2||0.5

Vikitabelo:

{| class="wikitable sortable" 
|-
!number!!reciprocal
|-
| {{Iteraci|
{{!}}-
{{!}} |call=tabelvicekzemplo|3|1|5|3|2}}
|}

rezultas

number reciprocal
3 0.33333333333333
1 1
5 0.2
3 0.33333333333333
2 0.5

Rezervita nomo[redakti fonton]

Neuzebla rezervita nomo kiel listero estas "@"; ĝi estas ignorita , sed ekzemple @1 ne :

{{Iteraci|-|a|@|@1|b|c|call=x3}} rezultas

aaa-@@@-@1@1@1-bbb-ccc

Vidu ankaŭ[redakti fonton]