Differenze tra le versioni di "Aiuto:Manuale di stile/Avanzato"

Vai alla navigazione Vai alla ricerca
m (Protetto "Aiuto:Manuale di stile/Avanzato": Pagina importante ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito)))
 
===''#switch''===
<code>#switch</code> è simile a <code>#ifeq</code> con la differenza che permette di confrontare la stringa con più valori stabiliti. La sintassi è <code><nowiki>{{#switch: {{{parametro}}} | valore1=[1] | valore2=[2] | valore3=[3] | ... | #default=[0] }}</nowiki></code>: se il parametro assume <code>valore1</code> esegue <code>[1]</code>, con <code>valore2</code> esegue <code>[2]</code>, e così via, mentre se non assume nessuno dei valori elencati esegue <code>[0]</code>. Sono possibili anche i "raggruppamenti": per esempio <code><nowiki>{{#switch: {{{parametro}}} | valore1.1|valore1.2|valore1.3|valore1.4=[1] | valore2=[2] | valore3=[3] | ... | #default=[0] }}</nowiki></code> fa sì che il comportamento sia lo stesso per i quattro valori indicati senza dover riscrivere il medesimo codice 4 volte. ÈSi anche possibilepuò omettere la scritta <code>#default</code> per indicare il default, a patto che il valore <code>[0]</code> non contenga dei simboli <code>=</code> e sia messo per ultimo (per esempio <code><nowiki>{{#switch: {{{parametro}}} | valore1=[1] | valore2=[2] | valore3=[3] | [0] }}</nowiki></code>), ma è consigliabile inserirla comunque per una migliore leggiblità del codice. Se si vuole che lo ''switch'' non restituisca niente in caso la stringa non assuma nessuno dei valori passati, si può semplicemente non mettere il <code>#default = [0]</code> in fondo.
 
===''#expr''===
46 279

contributi

Menu di navigazione