Newsgroup: it.comp.lang.visual-basic
Titolo: Option Explicit

Ma che cosa ci guadagno a mettere
l'option explicit??
Ciao
Giulio

 l'option explicit??
pulizia.
ti impedisce di utilizzare variabili non dichiarate.
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

 wrote in message
912t0h$dpb$1...@lacerta.tiscalinet.it...


 wrote


 l'option explicit??
Ti obbliga a dichiarare le variabili.
Questo porta al GROSSISSIMO vantaggio di non commettere errori tipo
Sub xyz()
    Colonna=10
    Fase = 0
    If Fasi = 0  then ' Dove sarà mai usata Fasi? E' una variabile globale o
locale del modulo o di questa funzione o è un rimasuglio di codice?
        do
            '.. .
            Colonna = Colona + 1    ' primo errore di battitura
            if Colionna = 20 then exit do    ' secondo errore di battitura
        loop
        Fase = Fase + 1
    end if
    if Fase = 1
end sub
Se non ti accorrgi che hai digitato male Colonna, il do-loop diventa un loop
infinito, e magari capita raramente perchè è raro che Asse sia = 1, e poi,
ma siamo proprio sicuri che Fasi sia una variabile globale e non la
variabile locale Fase scritta male, e siamo proprio sicuri che Fasi sia una
variabile numerica? o è una variabile stringa e dovevamo mettere = "" ?
Insomma, se dichiari le variabili ti risparmi tanti tanti guai dovuti:
    1) Errori di battitura (in genere frequentissimi)
    2) Leggibilità del codice, in quanto sai rintracciare dove è dichiarata
la variabile e quindi chi puo' usarla, e sei protetto dall'errore di usare
una variabile di un tipo come se fosse di un'altro tipo (pensi sia un
integer invece era una stringa).
    3) Quando i programmi iniziano a diventare medio lunghi, se non hai
almeno la certezza che le variabili siano tutte a posto, quando salta fuori
un bug, puoi anche spararti perchè potresti perdere giorni  e giorni a
cercarlo, andando a ipotizzare le cose + assurde e intricate, ed alla fine
scoprire che era un cavolo di errore di battitura!!!!!!!!!!!
Fine
Ettore Maronese
il Mes
http://www.maronese.com/mes

pronunciarlo, insomma, quel coso :-)
Sù, dillo, dàiiii... ci sono anche in Delphi ma fanno moloto più schifo.
Sono i va... va... (non non sono i "vaf...")
Ciao

 pronunciarlo, insomma, quel coso :-)
e' esattamente quello che stavo scrivendo, e che poi ho pensato meglio
sottintendere nel punto interrogativo. la dichiarazione non mi salva
comunque, in vb come in un altro linguaggio, dal dichiarare a as byte e poi
cercare di infilarci un 258 durante un for next.
personalmente il variant lo trovo comodo quando sto schizzando un codice,
allora butto li' le variabili che mi servono piu' o meno dove mi vengono
utili. se e quando comincia a girare, cerco di metterle al loro posto e al
loro modo. e se possibile di toglierne e/o riutilizzarle.
temo che un pro faccia molto diversamente. pero' a me e' pratico.


[SNIP] >


 temo che un pro faccia molto diversamente. pero' a me e' pratico.
Se seguiamo strettamente la logica del tuo discorso del "pro" e del "non
pro", il "non pro" si espone a rischi maggiori di quelli che correrebbe un
"pro" comportandosi nella stessa maniera in quanto (per definizione?) piu`
consapevole (?!).
Il tipo di dati Variant non e`, per sua natura, intercambiabile con gli
altri tipi come potrebbero essere, per esempio, un Integer ed un Long se i
valori assegnati restano nell'intervallo lecito per il tipo piu` "corto".
Per esempio:
    Dim i As Integer
oppure
    Dim i As Long
valgono entrambi zero. Mentre
    Dim i
vale Empty. E questo puo` avere conseguenze insidiose nella successiva fase
di ritipizzazione (?).
In conclusione, caro pal:
    ritipititi` cosa fai?...
    ritipititi` come mai?...
da cantarsi sulla celebre aria oriettobertiana.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 wrote in message
ey7Z5.79455$hk4.2...@news.infostrada.it...


 wrote in message
news:1Hq_5.109906$hk4.3...@news.infostrada.it...


 VB del tipo C "char": 0-255, senza segno...
be', si'. senza scomodare msdn, in tutti e due i casi (c e vb) come
promemoria ho sempre usato l'ansi. in un byte (di 8 bit) ci stanno 256, ehm,
chars :)))

 da cantarsi sulla celebre aria oriettobertiana.
conosco l'aria, ma non colgo -- grazie comunque per il caro :)

 conosco l'aria, ma non colgo -- grazie comunque per il caro :)
--


 a fare come vuoi... ;-)
grazie, ci provo. di solito faccio come posso :)))

 wrote in message
news:91dfke$3qd4u$1...@ID-51318.news.dfncis.de...

In un signed char ce ne stanno +127/-128 pero' :)
E' sempre meglio verificare se il tipo e' signed.
Ciaotutti,
A.