Ŝablono:Iteraci

El Vikipedio, la libera enciklopedio
Salti al navigilo Salti al serĉilo
Dokumentado Dokumentado

Ĉ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

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

{{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

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

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

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ŭ


Se vi havas demandon pri ĉi tiu ŝablono, tiam vi povas demandi en la ŝablonprojekta diskutejo. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.)