Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: Karl - 07 Aprile 2018, 11:31:22

Titolo: variabili
Inserito da: Karl - 07 Aprile 2018, 11:31:22
abbiate pazienza ma venendo da windows ho dei problemi a capire alcune cose:
1) ho visto che in alcuni listati che guardo per cercare di imparare  alcune variabili hanno davanti $  come mai?
2) ho notato che  non mi appaiono le accentate in alcuni componenti come textarea

grazie per l'aiuto che mi potrete dare
Titolo: Re:variabili
Inserito da: Gianluigi - 07 Aprile 2018, 12:03:07
abbiate pazienza ma venendo da windows ho dei problemi a capire alcune cose:
1) ho visto che in alcuni listati che guardo per cercare di imparare  alcune variabili hanno davanti $  come mai?
Trattasi di convenzione e quindi non obbligatoria, serve a indicare una variabile globale privata.
Come puoi leggere qui (http://gambaswiki.org/wiki/doc/namingconvention) (es. Private $sStringa as String).
Citazione
2) ho notato che  non mi appaiono le accentate in alcuni componenti come textarea

grazie per l'aiuto che mi potrete dare
Perchè probabilmente stai importando qualcosa già scritta in Windows per risolvere puoi leggere qui (http://www.gambas-it.org/smf/index.php?topic=4017.msg43485#msg43485).

 :ciao: :ciao:
Titolo: Re:variabili
Inserito da: vuott - 07 Aprile 2018, 17:03:11
Trattasi di convenzione e quindi non obbligatoria
Il giusto chiarimento di Gianluigi si fonda sulla circostanza che il nome della variabile è semplicemente un mero identificatore dell'area di memoria, allocata automaticamente e staticamente dal sistema sulla base del tipo di valore specificato in sede di "definizione" della variabile medesima, capace di memorizzare i dati coerenti appunto con la Dim-ensione del suo tipo.

Va ricordato che non è possibile utilizzare nomi (identificatori) di variabile che iniziano con un numero o che sono parole-chiave native di Gambas.
In vero, come sappiamo, è possibile superare questo ostacolo ponendo quegli identificatori fra parentesi grafe:

Codice: [Seleziona]
Public Sub Main()
 
  Dim {2a} As Integer
  Dim {for} As Short
   
   {2a} = 111111
   {for} = 12345
   
   Print {2a}, {for}
   
End