Difference between revisions of "NL/Documentation/BASIC Guide/Constants"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
|ShowPrevPage=block
 
|ShowPrevPage=block
 
|PrevPage=NL/Documentation/BASIC Guide/Scope of Variables
 
|PrevPage=NL/Documentation/BASIC Guide/Scope of Variables
|NextPage=NL/Documentation/BASIC Guide/Operators
+
|NextPage=NL/Documentation/BASIC_Guide/Operators
 
|lang=block
 
|lang=block
 
}}
 
}}
Line 10: Line 10:
 
Constanten zijn waarden die mogen worden gebruikt, maar niet worden gewijzigd door het programma.
 
Constanten zijn waarden die mogen worden gebruikt, maar niet worden gewijzigd door het programma.
 
== Constanten definiëren ==
 
== Constanten definiëren ==
Gebruik, in {{OOo}} Basic, het sleutelwoord  <tt>Const</tt> om een constante te declareren.
+
Gebruik, in {{AOo}} Basic, het sleutelwoord  <tt>Const</tt> om een constante te declareren.
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Const A = 10
 
Const A = 10
 
Const B = A+5
 
Const B = A+5
 
Const Hi = "Hallo wereld"
 
Const Hi = "Hallo wereld"
</source>
+
</syntaxhighlight>
  
 
{{Warn|Specificeer NIET het type Constant in de declaratie : het zal stilzwijgend worden genegeerd.
 
{{Warn|Specificeer NIET het type Constant in de declaratie : het zal stilzwijgend worden genegeerd.
  
 
Deze code geeft weer dat u niet het type krijgt dat u specificeerde.
 
Deze code geeft weer dat u niet het type krijgt dat u specificeerde.
  <source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Const alfa As Long = 1
 
Const alfa As Long = 1
 
Const bèta As Single = 3.1
 
Const bèta As Single = 3.1
Line 33: Line 33:
 
MsgBox(TypeName(delta)) ' geeft weer : Double
 
MsgBox(TypeName(delta)) ' geeft weer : Double
 
MsgBox(TypeName(phi))  ' geeft weer : Double
 
MsgBox(TypeName(phi))  ' geeft weer : Double
  </source>
+
</syntaxhighlight>
 
Er zijn gewoonlijk geen problemen met het gebruiken van een constante in een uitdrukking, omdat BASIC automatisch conversies van typen uitvoert.
 
Er zijn gewoonlijk geen problemen met het gebruiken van een constante in een uitdrukking, omdat BASIC automatisch conversies van typen uitvoert.
  
Line 44: Line 44:
 
Constanten hebben hetzelfde bereik als variabelen (bekijk [[NL/Documentation/BASIC Guide/Scope of Variables|Bereik en levensduur van variabelen]]), maar de syntaxis is iets anders. Een definitie <tt>Const</tt> in het kopgedeelte is beschikbaar voor de code in die module. Voeg het sleutelwoord <tt>Public</tt> toe om de definitie beschikbaar te maken voor andere modules.
 
Constanten hebben hetzelfde bereik als variabelen (bekijk [[NL/Documentation/BASIC Guide/Scope of Variables|Bereik en levensduur van variabelen]]), maar de syntaxis is iets anders. Een definitie <tt>Const</tt> in het kopgedeelte is beschikbaar voor de code in die module. Voeg het sleutelwoord <tt>Public</tt> toe om de definitie beschikbaar te maken voor andere modules.
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Public Const een = 1
 
Public Const een = 1
</source>
+
</syntaxhighlight>
 
== Vooraf gedefinieerde constanten ==
 
== Vooraf gedefinieerde constanten ==
  
{{PRODUCTNAME}} BASIC heeft verschillende constanten al vooraf gedefinieerd. Bij de meest bruikbare zijn:
+
{{AOo}} BASIC heeft verschillende constanten al vooraf gedefinieerd. Bij de meest bruikbare zijn:
 
*<tt>True</tt> en <tt>False</tt>, voor argumenten met Booleaanse toewijzingen
 
*<tt>True</tt> en <tt>False</tt>, voor argumenten met Booleaanse toewijzingen
 
*<tt>PI</tt> als een numerieke waarde van het type <tt>Double</tt>
 
*<tt>PI</tt> als een numerieke waarde van het type <tt>Double</tt>
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim bHit as Boolean
 
Dim bHit as Boolean
 
bHit = True
 
bHit = True
Line 60: Line 60:
 
' ... (wijs een waarde toe aan dRadius)
 
' ... (wijs een waarde toe aan dRadius)
 
dArea = PI * dRadius * dRadius
 
dArea = PI * dRadius * dRadius
</source>
+
</syntaxhighlight>
 
   
 
   
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Constants}}
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Constants}}
 
{{PDL1}}
 
{{PDL1}}

Latest revision as of 14:38, 26 August 2022

Book.png

Constanten zijn waarden die mogen worden gebruikt, maar niet worden gewijzigd door het programma.

Constanten definiëren

Gebruik, in Apache OpenOffice Basic, het sleutelwoord Const om een constante te declareren.

Const A = 10
Const B = A+5
Const Hi = "Hallo wereld"
Documentation caution.png Specificeer NIET het type Constant in de declaratie : het zal stilzwijgend worden genegeerd.

Deze code geeft weer dat u niet het type krijgt dat u specificeerde.

Const alfa As Long = 1
Const bèta As Single = 3.1
Const gamma As Boolean = True
Const delta As Currency = 123456.05
Const phi As Long = 32768
 
MsgBox(TypeName(alfa))  ' geeft weer : Integer
MsgBox(TypeName(bèta))  ' geeft weer : Double
MsgBox(TypeName(gamma)) ' geeft weer : Integer
MsgBox(TypeName(delta)) ' geeft weer : Double
MsgBox(TypeName(phi))   ' geeft weer : Double

Er zijn gewoonlijk geen problemen met het gebruiken van een constante in een uitdrukking, omdat BASIC automatisch conversies van typen uitvoert.

Als u het type gegevens wilt specificeren, gebruik dan een type-variabele, geen constante.


Bereik van constanten

Constanten hebben hetzelfde bereik als variabelen (bekijk Bereik en levensduur van variabelen), maar de syntaxis is iets anders. Een definitie Const in het kopgedeelte is beschikbaar voor de code in die module. Voeg het sleutelwoord Public toe om de definitie beschikbaar te maken voor andere modules.

Public Const een = 1

Vooraf gedefinieerde constanten

Apache OpenOffice BASIC heeft verschillende constanten al vooraf gedefinieerd. Bij de meest bruikbare zijn:

  • True en False, voor argumenten met Booleaanse toewijzingen
  • PI als een numerieke waarde van het type Double
Dim bHit as Boolean
bHit = True
 
Dim dArea as Double, dRadius as Double
' ... (wijs een waarde toe aan dRadius)
dArea = PI * dRadius * dRadius


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