 
View Full Version : [VB6] Funzioni con $ o senza?!?
Me lo sono sempre chiesto, c'è qlc differenza sostanziale di usare una Trim() e una Trim$()  :confused:  
Alcuni mi hanno detto che hanno mantenuto il $ solo per facilitare i programmatori che arrivavano da vecchio versioni di VB e addirittura Basic...!!
Potrebbe essere una soluzione, ma c'è qlc che si deve sapere?!?  :rolleyes:
Mi rispondo da solo ma aiuto chi come me è nello stesso dubbio:
Dalla guida VB6 :
La documentazione VBA omette costantemente il carattere $ finale in tutte le funzioni stringa e invita ad utilizzare le nuove funzioni $-less (ossia prive del simbolo $ finale): non fatelo,  poichè una funzione $-less restituisce una Variant contenente il risultato a stringa, il che significa che nella maggio parte dei casi il variant deve essere riconvertito in una stringa per potere essere riutilizzato nelle espressioni o assegnato a una variabile String. Si tratta di un processo lento che non porta nessun vantaggio. Le mie prove informali hanno dimostrato, ad esempio, che la funzione Letf$ è duel volte più voloce della sua controparte $-less. Un ragionamento simile si applica alle altre funzioniche esistono in entrambe le forme, fra cui LCase, UCase, Ltrim, RTrim, Trim, Chr, Format, Space e StringSe invece, ma è molto raro vi serve un iscita in numero, per esempio assegnata ad una variabile nn stringa utilizziamo pure le funzioni $-less  :p
dimmelo e dammela vanno alla guerra,
muore dimmelo
chi rimane ?
dammela !
R :D FL :D L
comunque anche per me anticamente era così:
dammela$()  ---> restituisce una valore String
dammela()  ---> restituisce una valore Variant(String)
ma dall'help in linea di VBA6.0 sembra che restituiscano entrambe Variant(String) ...
l'Help cartaceo invece dice come noi  :p
ma l'Help in linea, VarType() e TypeName() dicono come io  :p
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.