WARNING: This article was written 15 years ago, it may contain informations that are no longer valid.
(1.34.52) frab: $tmp=StringSplit($lfile,”\”)
$nfile=$tmp[UBound($tmp)-1]
(1.34.55) frab: non è bellissimo?
(1.34.56) frab: è
(1.35.03) frab: stupendo, è elegante, è sexy, rapido, indolore.
(1.35.03) MirkolofYO: UBound che è?
(1.35.16) frab: ubound restituisce un intero pari al numero di elementi in un’array
(1.35.23) MirkolofYO: meno uno, ok!
(1.35.34) frab: meno uno ovviamente perchè se un’array ha 3 elementi
(1.35.35) MirkolofYO: quindi l’ultimo
(1.35.38) frab: i suoi elementi sono 0 1 2
(1.35.38) MirkolofYO: 0 1 2
(1.35.39) MirkolofYO: certo
(1.35.41) frab: 2=3-1
(1.35.42) frab: :P
(1.35.48) MirkolofYO: osta se ne sai! :P
(1.35.52) frab: 2=3-1
(1.35.54) frab: AHAHHAHAAHAHA
(1.35.56) MirkolofYO: è li il genio
(1.35.59) frab: :°DDDD
(1.36.02) MirkolofYO: è tutto li ahah
(1.36.23) frab: la fame nel mondo, la creazione dell’universo, è tutto riconducibile a 2=3-1
se restituisce il numero di elementi in un’array, non è -1.
0 1 2 deve restituire 3, mica due..
Ma infatti restituisce 3, e io gli tolgo 1 perchè devo trovare l’ultimo elemento nell’array.
Se non facevo il -1, mi puntava a $tmp[3], che non esiste.
Esempio se mi sono spiegato male:
Considera $lfile=”c:\windows\notepad.exe”
$tmp=StringSplit($lfile,”\”) sarà un’array di 3 elementi, elemento 0=”c:”, elemento 1 “windows”, elemento 2 “notepad.exe”
$nfile=$tmp[UBound($tmp)-1]
Ubound restituisce il numero di elementi, ok? 0,1,2 sono in tutto 3 elementi.
Io, per trovare l’ultimo elemento (“notepad.exe”, numero 2) devo fare TOTALE – 1, cioè 3-1, che risulta appunto 2.
W 2=3-1!
PS: In VB sarebbe stato il modo giusto, ma in AutoIT il mio ragionamento è obsoleto: la funzione Ubound è inutile perchè StringSplit piazza già nell’elemento 0 il numero di elementi TROVATI (non contenuti nell’array), ma il tutto funziona lo stesso perchè io prendo comunque l’ultimo elemento. Per fare un lavoro fatto bene, contando il risparmio di cpu eccetera, servirebbe $nfile=$tmp[$tmp[0]]
aaaaaaaasddd