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

From Apache OpenOffice Wiki
Jump to: navigation, search
(Expliciete declaratie van variabelen)
m (Impliciete declaratie van variabelen)
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
 
   
 
   
 
==Impliciete declaratie van variabelen ==
 
==Impliciete declaratie van variabelen ==
BASIC-talen zijn ontworpen om makkelijk te kunnen gebruiken. Als een resultaat daarvan maakt {{OOo}} BASIC het maken van een variabele door simpel gebruik mogelijk, zonder een expliciete declaratie. Met andere woorden: een variabele bestaat vanaf het moment dat u hem opneemt in uw code. Afhankelijk van de variabelen die reeds aanwezig zijn, declareert het volgende voorbeeld maximaal drie nieuwe variabelen:
+
BASIC-talen zijn ontworpen om makkelijk te kunnen gebruiken. Als een resultaat daarvan maakt {{AOo}} BASIC het maken van een variabele door simpel gebruik mogelijk, zonder een expliciete declaratie. Met andere woorden: een variabele bestaat vanaf het moment dat u hem opneemt in uw code. Afhankelijk van de variabelen die reeds aanwezig zijn, declareert het volgende voorbeeld maximaal drie nieuwe variabelen:
 
+
<syntaxhighlight lang="oobas">
 
  a = b + c
 
  a = b + c
 +
</syntaxhighlight>
  
 
Impliciet declareren van variabelen is geen goede manier van programmeren omdat het kan resulteren in de onbedoelde introductie van een nieuwe variabele door, bijvoorbeeld, een typefout. In plaats van het produceren van een foutbericht initialiseert de interpreter de typefout als een nieuwe variabele met de waarde 0. Het kan zeer moeilijk zijn dit type fouten te lokaliseren in uw code.
 
Impliciet declareren van variabelen is geen goede manier van programmeren omdat het kan resulteren in de onbedoelde introductie van een nieuwe variabele door, bijvoorbeeld, een typefout. In plaats van het produceren van een foutbericht initialiseert de interpreter de typefout als een nieuwe variabele met de waarde 0. Het kan zeer moeilijk zijn dit type fouten te lokaliseren in uw code.
Line 17: Line 18:
 
==Expliciete declaratie van variabelen ==
 
==Expliciete declaratie van variabelen ==
  
{{OOo}} BASIC verschaft een schakelaar genaamd:
+
{{AOo}} BASIC verschaft een schakelaar genaamd:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Option Explicit
 
Option Explicit
</source>
+
</syntaxhighlight>
  
 
om fouten te voorkomen die worden veroorzaakt door een impliciete declaratie van variabelen.
 
om fouten te voorkomen die worden veroorzaakt door een impliciete declaratie van variabelen.
Line 29: Line 30:
 
In zijn eenvoudigste vorm, luidt het commando voor een expliciete declaratie van een variabele als volgt:
 
In zijn eenvoudigste vorm, luidt het commando voor een expliciete declaratie van een variabele als volgt:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar
 
Dim MyVar
</source>
+
</syntaxhighlight>
  
 
Dit voorbeeld declareert een variabele met de naam <tt>MyVar</tt> en van het type <tt>variant</tt>. Een variant is een universele variabele die alle mogelijk in te voeren waarden kan opnemen, inclusief tekenreeksen, gehele getallen, “zwevende punt”-getallen en Booleaanse waarden. Hier zijn een paar voorbeelden van Variant-variabelen:
 
Dit voorbeeld declareert een variabele met de naam <tt>MyVar</tt> en van het type <tt>variant</tt>. Een variant is een universele variabele die alle mogelijk in te voeren waarden kan opnemen, inclusief tekenreeksen, gehele getallen, “zwevende punt”-getallen en Booleaanse waarden. Hier zijn een paar voorbeelden van Variant-variabelen:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
MyVar = "Hallo wereld"      ' Toewijzing van een string
 
MyVar = "Hallo wereld"      ' Toewijzing van een string
 
MyVar = 1                  ' Toewijzing van een geheel getal
 
MyVar = 1                  ' Toewijzing van een geheel getal
 
MyVar = 1.0                ' Toewijzing van een "zwevende punt"-getal
 
MyVar = 1.0                ' Toewijzing van een "zwevende punt"-getal
 
MyVar = True                ' Toewijzing van een Booleaanse waarde
 
MyVar = True                ' Toewijzing van een Booleaanse waarde
</source>
+
</syntaxhighlight>
  
De variabelen, gedeclareerd in het voorgaande voorbeeld, kunnen zelfs worden gebruikt voor verschillende variabele types in hetzelfde programma. Hoewel dit aanzienlijke flexibiliteit verschaft, is het het beste om een variabele te beperken tot één bepaald type variabele. Als {{OOo}} BASIC een onjuist gedefinieerd type variabele tegenkomt in een bepaalde context, wordt een foutmelding gegenereerd. Gebruik de volgende opmaak als u een type-gebonden declaratie voor een variabele maakt:
+
De variabelen, gedeclareerd in het voorgaande voorbeeld, kunnen zelfs worden gebruikt voor verschillende variabele types in hetzelfde programma. Hoewel dit aanzienlijke flexibiliteit verschaft, is het het beste om een variabele te beperken tot één bepaald type variabele. Als {{AOo}} BASIC een onjuist gedefinieerd type variabele tegenkomt in een bepaalde context, wordt een foutmelding gegenereerd. Gebruik de volgende opmaak als u een type-gebonden declaratie voor een variabele maakt:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar As Integer  ' Declaratie van een variabele van het type Integer
 
Dim MyVar As Integer  ' Declaratie van een variabele van het type Integer
</source>
+
</syntaxhighlight>
  
 
De variabele wordt gedeclareerd als een type Integer en kan waarden als geheel getal opnemen. U kunt ook de volgende opmaak gebruiken om een integer type variabele te declareren:
 
De variabele wordt gedeclareerd als een type Integer en kan waarden als geheel getal opnemen. U kunt ook de volgende opmaak gebruiken om een integer type variabele te declareren:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar%          ' Declaratie van een variabele van het type Integer  
 
Dim MyVar%          ' Declaratie van een variabele van het type Integer  
</source>
+
</syntaxhighlight>
  
 
De instructie Dim kan meerdere declaraties voor variabelen opnemen:
 
De instructie Dim kan meerdere declaraties voor variabelen opnemen:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2
 
Dim MyVar1, MyVar2
</source>
+
</syntaxhighlight>
  
 
Als u de variabelen aan een permanent type wilt toewijzen, moet u afzonderlijke toewijzingen voor elke variabele maken:
 
Als u de variabelen aan een permanent type wilt toewijzen, moet u afzonderlijke toewijzingen voor elke variabele maken:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1 As Integer, MyVar2 As Integer
 
Dim MyVar1 As Integer, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
Als u geen type declareert voor een variabele, wijst {{OOo}} BASIC het type Variant toe aan de variabele. Bijvoorbeeld: in de volgende declaratie van variabelen wordt <tt>MyVar1</tt> een variant en <tt>MyVar2</tt> wordt een integer:
+
Als u geen type declareert voor een variabele, wijst {{AOo}} BASIC het type Variant toe aan de variabele. Bijvoorbeeld: in de volgende declaratie van variabelen wordt <tt>MyVar1</tt> een variant en <tt>MyVar2</tt> wordt een integer:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2 As Integer
 
Dim MyVar1, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
De volgende gedeelten sommen de typen variabelen op die beschikbaar zijn in {{OOo}} BASIC en beschrijven hoe zij kunnen worden gebruikt en gedeclareerd.
+
De volgende gedeelten sommen de typen variabelen op die beschikbaar zijn in {{AOo}} BASIC en beschrijven hoe zij kunnen worden gebruikt en gedeclareerd.
 
   
 
   
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Working With Variables}}
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Working With Variables}}
 
{{PDL1}}
 
{{PDL1}}

Latest revision as of 14:25, 26 August 2022

Book.png

Impliciete declaratie van variabelen

BASIC-talen zijn ontworpen om makkelijk te kunnen gebruiken. Als een resultaat daarvan maakt Apache OpenOffice BASIC het maken van een variabele door simpel gebruik mogelijk, zonder een expliciete declaratie. Met andere woorden: een variabele bestaat vanaf het moment dat u hem opneemt in uw code. Afhankelijk van de variabelen die reeds aanwezig zijn, declareert het volgende voorbeeld maximaal drie nieuwe variabelen:

 a = b + c

Impliciet declareren van variabelen is geen goede manier van programmeren omdat het kan resulteren in de onbedoelde introductie van een nieuwe variabele door, bijvoorbeeld, een typefout. In plaats van het produceren van een foutbericht initialiseert de interpreter de typefout als een nieuwe variabele met de waarde 0. Het kan zeer moeilijk zijn dit type fouten te lokaliseren in uw code.

Expliciete declaratie van variabelen

Apache OpenOffice BASIC verschaft een schakelaar genaamd:

Option Explicit

om fouten te voorkomen die worden veroorzaakt door een impliciete declaratie van variabelen.

Deze moet worden vermeld in de eerste programmaregel van elke module en zorgt er voor dat een foutbericht wordt weergegeven als één van de gebruikte variabelen niet is gedeclareerd. De schakelaar Option Explicit zou moeten worden opgenomen in alle modules van BASIC.

In zijn eenvoudigste vorm, luidt het commando voor een expliciete declaratie van een variabele als volgt:

Dim MyVar

Dit voorbeeld declareert een variabele met de naam MyVar en van het type variant. Een variant is een universele variabele die alle mogelijk in te voeren waarden kan opnemen, inclusief tekenreeksen, gehele getallen, “zwevende punt”-getallen en Booleaanse waarden. Hier zijn een paar voorbeelden van Variant-variabelen:

MyVar = "Hallo wereld"      ' Toewijzing van een string
MyVar = 1                   ' Toewijzing van een geheel getal
MyVar = 1.0                 ' Toewijzing van een "zwevende punt"-getal
MyVar = True                ' Toewijzing van een Booleaanse waarde

De variabelen, gedeclareerd in het voorgaande voorbeeld, kunnen zelfs worden gebruikt voor verschillende variabele types in hetzelfde programma. Hoewel dit aanzienlijke flexibiliteit verschaft, is het het beste om een variabele te beperken tot één bepaald type variabele. Als Apache OpenOffice BASIC een onjuist gedefinieerd type variabele tegenkomt in een bepaalde context, wordt een foutmelding gegenereerd. Gebruik de volgende opmaak als u een type-gebonden declaratie voor een variabele maakt:

Dim MyVar As Integer   ' Declaratie van een variabele van het type Integer

De variabele wordt gedeclareerd als een type Integer en kan waarden als geheel getal opnemen. U kunt ook de volgende opmaak gebruiken om een integer type variabele te declareren:

Dim MyVar%          ' Declaratie van een variabele van het type Integer

De instructie Dim kan meerdere declaraties voor variabelen opnemen:

Dim MyVar1, MyVar2

Als u de variabelen aan een permanent type wilt toewijzen, moet u afzonderlijke toewijzingen voor elke variabele maken:

Dim MyVar1 As Integer, MyVar2 As Integer

Als u geen type declareert voor een variabele, wijst Apache OpenOffice BASIC het type Variant toe aan de variabele. Bijvoorbeeld: in de volgende declaratie van variabelen wordt MyVar1 een variant en MyVar2 wordt een integer:

Dim MyVar1, MyVar2 As Integer

De volgende gedeelten sommen de typen variabelen op die beschikbaar zijn in Apache OpenOffice BASIC en beschrijven hoe zij kunnen worden gebruikt en gedeclareerd.


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