Se una variabile
non ha valore, restituisce il valore $null. Questo sarà
di grande interesse soprattutto per gli script che usano
if-then-else.
Vediamo ora come si crea una variabile:
/set [-snzuN] <%var> [valore]
Questa setterà la variabile %var col valore specificato.
Analizziamo ora i vari switch:
-uN Questo farà sparire la variabile dopo N secondi,
sempre che la variabile non sia in uso. Mettendo N uguale
a zero secondi, la variabile sparirà alla fine dello
script.
-z Fa decrescere la variabile fino a zero per poi farla
sparire.
-n Considera la variabile come semplice testo.
/unset [-s] <%var>
Aggiugendo il carattere * dopo il nome della variabile,
verranno eliminate tutte le variabili che iniziano con quel
nome. Quindi avendo le variabili %tuttoirc.script %tuttoirc.tutorial
e %tuttoirc.programmi, e scrivendo /unset %tuttoirc* si
avrà l'eliminazione in blocco delle variabili sopra
dette.
vartest {
set %realtà [ $+ idolo ] Guerrjero
set %realtà [ $+ verbo ] è sempre
set %realtà [ $+ verità ] il migliore
echo realtà+idolo = %realtàidolo
echo realtà+verbo = %realtàverbo
echo realtà+verità = %realtàverità
unset %realtà [ $+ idolo ] %realtà
[ $+ verbo ] %realtà [ $+ verità ]
}
In questo caso abbiamo creato un semplice
script inserendo in più l'uso dei brackets. Ho provato
ad essere il più chiaro possibile, comunque se osservate
il codice e allo stesso tempo il risultato che dà,
non penso avrete problemi a capire l'utilizzo di queste
parentesi.
/unsetall
Con questo comando dite addio a tutte le variabili presenti
nella vostra lista ;).
/inc [-cszuN] <%var> [valore]
Questo aumenta il valore di %var del valore espresso
Con lo switch -uN si incrementa il valore
di %var di uno per poi farlo decrescere fino a zero e quindi
sparire, presumendo sempre che la variabile non sia utilizzata
da qualche altro script.
Con lo switch -c si incrementa la variabile di uno ad ogni
secondo.
Con -z invece la si fa decrescere fino a 0 per poi farla
sparire.
/dec [-cszuN] <%var> [valore]
Con questo comando si diminuisce il valore di %var del valore
citato.
Con lo switch -uN si diminuisce il valore
di %var di uno per poi farla decrescere fino a zero e sparire,
tenendo sempre conto della situazione sopra detta.
-c diminuisce il valore di %var di uno ad ogni secondo.
-z ha la stessa funzione dell'equivalente switch usato per
/inc
Per settare una variabile è possibile
usare anche il carattere =
%i = 5
%xyzi = 3.14159
%count = $1
Inoltre, grazie a questo carattere, è
possibile eseguire operazioni:
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = $1 % 3
%x = 2 ^ %w
In questo modo però si può eseguire
solo un'operazione alla volta. Per calcoli più complessi
si utilizza l'identificatore $calc
//echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000
+ 1)))
Per maneggiare meglio i numeri con decimali
è consigliabile usare gli identificatori $round(N,D)
e $int(N). Le cifre decimali attualmente sopportate sono
6.
Variabili Locali
Le variabili locali sono quelle che esistono solo per la
durata dello script, restando accessibili solo da quest'ultimo.
Vengono create col comando /var
/var %x
Questo crea la variabile locale %x accessibile solo dallo
script in cui è inserita.
/var %x = Ciao
In questo modo si assegna alla variabile locale %x il valore
Ciao.
È possibile creare anche variabili
locali multiple, basta che queste siano separate da una
virgola:
/var %x = Ciao, %y, %z = $me
contare {
var %x = 1
:next
echo numero %x
inc %x
if (%x < 10) goto next
}
Aggiungendo lo switch -s dopo /var,
la variabile sarà settata, differentemente verrà
fatta sparire dopo il suo utilizzo.
|