Difference between revisions of "IT/Documentation/BASIC Guide/Working With Variables"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{DISPLAYTITLE:Utilizzo delle variabili}} {{IT/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Program Overview |NextPage=Documen...)
 
m
 
Line 20: Line 20:
 
Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, {{OOo}} Basic fornisce uno switch denominato:
 
Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, {{OOo}} Basic fornisce uno switch denominato:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Option Explicit
 
Option Explicit
</source>
+
</syntaxhighlight>
  
 
che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch <tt>Option Explicit</tt> dovrebbe essere incluso in tutti i moduli in Basic.
 
che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch <tt>Option Explicit</tt> dovrebbe essere incluso in tutti i moduli in Basic.
Line 28: Line 28:
 
Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente:
 
Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar
 
Dim MyVar
</source>
+
</syntaxhighlight>
  
 
Questo esempio dichiara una variabile denominata <tt>MyVar</tt> e il tipo variante <tt>variant</tt>. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante:
 
Questo esempio dichiara una variabile denominata <tt>MyVar</tt> e il tipo variante <tt>variant</tt>. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
MyVar = "Hello World"      ' Assignment of a string
 
MyVar = "Hello World"      ' Assignment of a string
 
MyVar = 1                  ' Assignment of a whole number
 
MyVar = 1                  ' Assignment of a whole number
 
MyVar = 1.0                ' Assignment of a floating point number
 
MyVar = 1.0                ' Assignment of a floating point number
 
MyVar = True              ' Assignment of a Boolean value
 
MyVar = True              ' Assignment of a Boolean value
</source>
+
</syntaxhighlight>
  
 
Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando {{OOo}} Basic trova un tipo di variabile non definito correttamente in un particolare
 
Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando {{OOo}} Basic trova un tipo di variabile non definito correttamente in un particolare
Line 46: Line 46:
 
Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente:
 
Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar As Integer  ' Declaration of a variable of the integer type
 
Dim MyVar As Integer  ' Declaration of a variable of the integer type
</source>
+
</syntaxhighlight>
  
 
La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente:
 
La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar%          ' Declaration of a variable of the integer type
 
Dim MyVar%          ' Declaration of a variable of the integer type
</source>
+
</syntaxhighlight>
  
 
L'istruzione Dim può registrare diverse dichiarazioni di variabili:
 
L'istruzione Dim può registrare diverse dichiarazioni di variabili:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2
 
Dim MyVar1, MyVar2
</source>
+
</syntaxhighlight>
  
 
Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore:
 
Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1 As Integer, MyVar2 As Integer
 
Dim MyVar1 As Integer, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
 
Se non si dichiara il tipo per una variabile, {{OOo}} Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, <tt>MyVar1</tt> diventa una variante e <tt>MyVar2</tt> un numero intero:
 
Se non si dichiara il tipo per una variabile, {{OOo}} Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, <tt>MyVar1</tt> diventa una variante e <tt>MyVar2</tt> un numero intero:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2 As Integer
 
Dim MyVar1, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
 
Le sezioni seguenti presentano i tipi di variabili disponibili in {{OOo}} Basic e come
 
Le sezioni seguenti presentano i tipi di variabili disponibili in {{OOo}} Basic e come

Latest revision as of 11:01, 25 May 2025

Dichiarazione implicita delle variabili

I linguaggi Basic sono progettati per la massima facilità d'uso. Di conseguenza, Apache OpenOffice permette di creare una variabile tramite il semplice uso e senza una dichiarazione esplicita. In altre parole, una variabile esiste a partire dal momento in cui la includete nel codice. A seconda delle variabili già presenti, l'esempio seguente dichiara fino a tre variabili:

a = b + c

La dichiarazione implicita delle variabili non è una buona prassi di programmazione poiché può causare l'introduzione involontaria di una nuova variabile, ad esempio attraverso un errore di digitazione. Anziché produrre un messaggio di errore, l'interprete inizializza l'errore di digitazione sotto forma di una nuova variabile con valore 0. Pertanto, può risultare arduo individuare gli errori di questo tipo all'interno del codice.

Dichiarazione esplicita delle variabili

Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, Apache OpenOffice Basic fornisce uno switch denominato:

Option Explicit

che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch Option Explicit dovrebbe essere incluso in tutti i moduli in Basic.

Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente:

Dim MyVar

Questo esempio dichiara una variabile denominata MyVar e il tipo variante variant. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante:

MyVar = "Hello World"      ' Assignment of a string
MyVar = 1                  ' Assignment of a whole number
MyVar = 1.0                ' Assignment of a floating point number
MyVar = True               ' Assignment of a Boolean value

Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando Apache OpenOffice Basic trova un tipo di variabile non definito correttamente in un particolare contesto, viene generato un messaggio di errore.

Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente:

Dim MyVar As Integer   ' Declaration of a variable of the integer type

La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente:

Dim MyVar%          ' Declaration of a variable of the integer type

L'istruzione Dim può registrare diverse dichiarazioni di variabili:

Dim MyVar1, MyVar2

Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore:

Dim MyVar1 As Integer, MyVar2 As Integer

Se non si dichiara il tipo per una variabile, Apache OpenOffice Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, MyVar1 diventa una variante e MyVar2 un numero intero:

Dim MyVar1, MyVar2 As Integer

Le sezioni seguenti presentano i tipi di variabili disponibili in Apache OpenOffice Basic e come utilizzarli e dichiararli.

Content on this page is licensed under the Public Documentation License (PDL).


Personal tools