Gambas-it

Gambas3 => Programmazione => Topic aperto da: Top Fuel - 25 Settembre 2012, 23:31:09

Titolo: Unexpected Dim in...
Inserito da: Top Fuel - 25 Settembre 2012, 23:31:09
Come mi ha suggerito Picavbg, ho aperto questo thread per parlarne.
Ho un problema: nel programma posso usare Dim solo per dichiarare variabili semplici, per dichiarare qualsiasi altra cosa devo fare la dichiarazione come Public o Private all'inizio del programma, altrimenti mi da Unexpected Dim in... e il programma manco parte.
Da cosa potrebbe dipendere? :-\
La versione di Gambas che ho è la 3.1.1
Titolo: Re: Unexpected Dim in...
Inserito da: vuott - 25 Settembre 2012, 23:37:15
Come mi ha suggerito Picavbg, ho aperto questo thread per parlarne.
Un domani chi leggerà non capirà a quale precedente discussione fai riferimento e dai seguito.
Ti suggerirei di spiegare, seppur brevemente, nuovamente qui in modo chiaro il problema che hai incontrato e che vorresti risolvere.
Titolo: Re: Unexpected Dim in...
Inserito da: Top Fuel - 25 Settembre 2012, 23:45:53
Ok.
Sto creando un programma di simulazione della Roulette, ed ho aperto un thread apposito. Li è saltato fuori questo problema, ed ho allegato anche una stesura del programma con la quale potete vedere cosa devo fare perchè tutto funzioni.
Va meglio ora vuott? :P
Titolo: Re: Unexpected Dim in...
Inserito da: Picavbg - 25 Settembre 2012, 23:58:43
Come mi ha suggerito Picavbg, ho aperto questo thread per parlarne.
Ho un problema: nel programma posso usare Dim solo per dichiarare variabili semplici, per dichiarare qualsiasi altra cosa devo fare la dichiarazione come Public o Private all'inizio del programma, altrimenti mi da Unexpected Dim in... e il programma manco parte.
Da cosa potrebbe dipendere? :-\
La versione di Gambas che ho è la 3.1.1
@ vuott

Scusa, ma a prescindere di quale sia l'argomento precedente e dove si trovi, il problema di topfuel é il seguente: Nel suo ambiente Gambas dichiara una Dim dentro una procedura (_new) o un'altra qualsiasi (Public Sub Procedura_mia) e riceve sempre il messaggio di errore per Dim non attesa. É costretto perciò a dichiarare le variabili come Public o Private, naturalmente nella sezione di Dichiarazione del file corrente di Gambas. A me ciò non succede.
Ciò potrebbe dipendere dalla versione di Gambas che sta usando?
Comunque, per la dovuta conoscenza la discussione in cui ha segnalato per la prima volta il problema é questa (http://www.gambas-it.org/smf/index.php?topic=2320.msg25510#msg25510).
Credo comunque che la presente discussione andrebbe spostata in "Sportello assistenza".
 :ciao:
Titolo: Re: Unexpected Dim in...
Inserito da: vuott - 26 Settembre 2012, 00:03:06
Ho fatto una prova così:

Codice: gambas [Seleziona]

Public Sub _new()

  Dim a As Byte
  Dim matrice As String[] = ["2", "3"]

End

Public Sub Form_Open()

End


non ho ricevuto alcun errore.

Io ho in questo momento Gambas - 3 - Versione = 3.3.0 - rev. 5205
Titolo: Re: Unexpected Dim in...
Inserito da: Top Fuel - 26 Settembre 2012, 15:20:07
Si, forse l'ho messa nel posto sbagliato.
Spostatela pure nello Sportello Assistenza.
Titolo: Re: Unexpected Dim in...
Inserito da: sotema - 26 Settembre 2012, 17:29:29
L'istruzione DIM, utilizzata in una SUB o Function, deve essere la prima istruzione presente; può essere preceduta solo da commenti o da un'altra istruzione DIM.
Titolo: Re: Unexpected Dim in...
Inserito da: Top Fuel - 26 Settembre 2012, 17:51:41
Appunto, facendo così funziona tutto. :hard:
Questo non lo sapevo. Grazie.
Titolo: Re: Unexpected Dim in...
Inserito da: Picavbg - 26 Settembre 2012, 19:13:07
L'istruzione DIM, utilizzata in una SUB o Function, deve essere la prima istruzione presente; può essere preceduta solo da commenti o da un'altra istruzione DIM.
Appunto, facendo così funziona tutto. :hard:
Questo non lo sapevo. Grazie.

 :o
Ecco perché volevo leggere il codice con le DIM che ti davano errore. Tu non me le hai mandate ed io, purtroppo, non ho avuto molta fantasia.
Meno male che, ... tutto é bene quel che finisce bene.
 :ciao: