Gambas-it

Vari => OpenBar => Topic aperto da: akrobaticone - 03 Ottobre 2015, 08:46:08

Titolo: Option Base
Inserito da: akrobaticone - 03 Ottobre 2015, 08:46:08
Torno su un argomento già trattato, ma pur sempre attuale
In Visual basic cì'è una opzione (Option Base) che permette di far partire i vettori da 1 anzichè da 0
é vero che il problema lo si può risolvere in altro modo, ma è vero anche che semplificherebbe non poco la scrittura del codice senza tanti -1 sparsi per i cicli FOR ( ad esempio)

che ne pensate?

Titolo: Re:Option Base
Inserito da: Top Fuel - 03 Ottobre 2015, 16:18:41
Ai tempi del QuickBasic lo usavo spessissimo, era molto comodo. Qui un pò mi manca.
Titolo: Re:Option Base
Inserito da: sotema - 03 Ottobre 2015, 16:26:37
Sinceramente non vedo la difficoltà, ed invero non uso mai il -1 nei cicli.
Titolo: Re:Option Base
Inserito da: kicco - 03 Ottobre 2015, 16:59:18
 :ciao:
Citazione
permette di far partire i vettori da 1 anziché da 0
...scusa Akrobaticone, ma non mi è chiaro!
Vuoi dire iniziare a leggere i valori memorizzati in un vettore saltando la lettura del primo valore (0) e passando direttamente al secondo valore (1)?
 :ciao:
Titolo: Re:Option Base
Inserito da: vuott - 03 Ottobre 2015, 18:47:30
semplificherebbe non poco la scrittura del codice senza tanti -1 sparsi per i cicli FOR

Se porre nel codice tanti -1 nei cicli FOR, significa complicarne la scrittura......

(http://38.media.tumblr.com/a97bd962f795c547b3521a3e1c6754c6/tumblr_npxbjfohy11rwexuwo2_250.gif)
Titolo: Re:Option Base
Inserito da: akrobaticone - 03 Ottobre 2015, 22:02:14
semplificherebbe non poco la scrittura del codice senza tanti -1 sparsi per i cicli FOR

Se porre nel codice tanti -1 nei cicli FOR, significa complicarne la scrittura......

(http://38.media.tumblr.com/a97bd962f795c547b3521a3e1c6754c6/tumblr_npxbjfohy11rwexuwo2_250.gif)
non è solo la questione dei -1, ma la comprensibilità del codice
anche se non necessaria sicuramente è comoda
se in VB l'hanno messa un motivo ci sarà.....
Titolo: Re:Option Base
Inserito da: sotema - 03 Ottobre 2015, 22:59:01
Quale?
Semplicemente non puoi utilizzare gambas e ragionare in VB.
Titolo: Re:Option Base
Inserito da: Top Fuel - 03 Ottobre 2015, 23:02:36
...scusa Akrobaticone, ma non mi è chiaro!
Vuoi dire iniziare a leggere i valori memorizzati in un vettore saltando la lettura del primo valore (0) e passando direttamente al secondo valore (1)?
 :ciao:

No, l'inizio dell'array parte dall'elemento 1 invece che dallo 0.
Con Option Base, l'istruzione

Dim array(50)

ha la numerazione che va da 1 a 50 invece che da 0 a 49.
Titolo: Re:Option Base
Inserito da: vuott - 04 Ottobre 2015, 00:07:51
non è solo la questione dei -1, ma la comprensibilità del codice
...sono sicuro che stai scherzando.   ;D



se in VB l'hanno messa un motivo ci sarà.....
Da quel che ho potuto notare gli sviluppatori del linguaggio VB tra poco su richiesta arriveranno a crearti con una sola funzione il programma che intendi realizzare.

Vuoi realizzare un programma di astronavi spaziali ? Nessun problema: con la sola funzione Astronavi() hai il gioco bello e fatto.    :)



....guarda, secondo me i problemi sono altri.  :-X
Titolo: Re:Option Base
Inserito da: akrobaticone - 04 Ottobre 2015, 07:47:22
Scusaa Vuott ma non capisco la difficoltà che vedi in questa possibilità
non si parla ne di astronavi ne di marziani, ma semplicemente di far partire un vettore da 1 anzichè da 0
L'opzione di per se è banale è considerata utile da altri utenti e   questo mi porta a pensare che non sia così campata per aria.
recentemente stavo scrivendo un programma nel quale c'erano vettori che dovevano incominciare da 1 e altri da 0
Funziona lo stesso, ma se avessi avuto Option Base qualche riga in meno e una miglior comprensibilità ne sarebbero risultate.
Ne ho fatto volutamente un argomento da bar per non attribuirgli grande importanza.
Titolo: Re:Option Base
Inserito da: Top Fuel - 04 Ottobre 2015, 12:15:51
Ammetto anche io che non è l'istruzione più importante del modo, però un pochetto ti rendeva più facile la stesura del programma.
Potrebbe essere comoda anche qui, secondo me.
Titolo: Re:Option Base
Inserito da: vuott - 04 Ottobre 2015, 14:13:50
che ne pensate?
Guardate.... va tutto bene: non è successo niente. Ogni suggerimento è valido.
Io e sotema abbiamo semplicemente espresso il nostro pensiero sull'idea manifestata da Akrobaticone, circa la quale ha domandato a tutti noi cosa ne pensassimo.
Io stimo Akrobaticone.

L'unico problema esistente è che l'implementazione di quella funzionalità Akrobaticone deve proporla direttamente a Minisini nella M.L. ufficiale.   (http://forum.ubuntu-it.org/images/smilies/whistle.gif)
Titolo: Re:Option Base
Inserito da: sotema - 04 Ottobre 2015, 15:00:21
L'unico problema esistente è che l'implementazione di quella funzionalità Akrobaticone deve proporla direttamente a Minisini nella M.L. ufficiale.   (http://forum.ubuntu-it.org/images/smilies/whistle.gif)

Dubito che Minisini dia soddisfazione a tale richiesta,  é solo una logica diversa. Mi fate un esempio di matrice che debba necessariamente partire da 1?
Titolo: Re:Option Base
Inserito da: akrobaticone - 04 Ottobre 2015, 16:04:30
@Vuott
la stima è reciproca ;)

@Sotema
Nel mio programma Gestione Manifestazioni per esempio il numero dei piloti parte da 1 poichè il pilota 0 non ha senso
naturalmente ho gestito lo stesso la cosa, ma l'array che parte da 1 avrebbe reso le cose un pochino più semplici
Se non ricordo male Option Base è una opzione che è presente da molto tempo in VB
In ogni caso potrebbe essere l'occasione di fare un giretto sulla ML, anche se concordo anche io che Minisini sarà difficile che mi dia soddisfazione.

Titolo: Re:Option Base
Inserito da: vuott - 04 Ottobre 2015, 16:08:25
... anche se concordo anche io che Minisini sarà difficile che mi dia soddisfazione.
Non solo !  ...stai pure attento, ché Minisini c'ha l'incazzatura facile !   (http://forum.ubuntu-it.org/images/smilies/asd.gif)
Titolo: Re:Option Base
Inserito da: kicco - 04 Ottobre 2015, 21:43:44
@ Top Fuel
Grazie per la spiegazione!  :)
Titolo: Re:Option Base
Inserito da: Top Fuel - 04 Ottobre 2015, 22:05:36
Non solo !  ...stai pure attento, ché Minisini c'ha l'incazzatura facile !   (http://forum.ubuntu-it.org/images/smilies/asd.gif)

Forse, con un ambasciatore che già conosce e sa come prenderlo, le cose potrebbero essere più facili... :-[
Titolo: Re:Option Base
Inserito da: vuott - 04 Ottobre 2015, 23:47:26
Forse, con un ambasciatore che già conosce e sa come prenderlo, le cose potrebbero essere più facili...

Armatevi..... e partite !     :devil:
Titolo: Re:Option Base
Inserito da: akrobaticone - 06 Ottobre 2015, 09:26:53
Ogni gruppo ha il suo gambero sacrificale.....
Titolo: Re:Option Base
Inserito da: sotema - 06 Ottobre 2015, 18:23:31
Ogni gruppo ha il suo gambero sacrificale.....
ma quel gambero, grazie al bacio di una principessa, si trasformò in gatto rock.
Titolo: Re:Option Base
Inserito da: vuott - 06 Ottobre 2015, 19:46:34
ma quel gambero, grazie al bacio di una principessa, si trasformò in gatto rock.

....principessa ?
Titolo: Re:Option Base
Inserito da: sotema - 06 Ottobre 2015, 20:59:08
... forse era una piovra.
 ;D
Titolo: Re:Option Base
Inserito da: sotema - 06 Ottobre 2015, 21:01:10
@Sotema
Nel mio programma Gestione Manifestazioni per esempio il numero dei piloti parte da 1 poichè il pilota 0 non ha senso
naturalmente ho gestito lo stesso la cosa, ma l'array che parte da 1 avrebbe reso le cose un pochino più semplici

se questo è il problema puoi gestire la cosa con le Collection, dove puoi decidere la chiave....