IBM Lotus Symphony


Brug af variabler

I det følgende beskrives i korte træk brugen af variabler i Lotus® Symphony™ Basic.

Navngivningsregler og variabel-id'er

Navnet på en variabel kan bestå af op til 255 tegn. Det første tegn i et variabelnavn skal være et bogstav fra A-Z eller a-z. Du kan også benytte tal i et variabelnavn, men med undtagelse af understregningstegnet ("_") er tegnsætningssymboler og specialtegn ikke tilladt. I Lotus Symphony Basic skelnes ikke mellem store og små bogstaver i variabel-id'er. Variabelnavne må indeholde mellemrum, men skal i så fald sættes i kantede parenteser.

Tabel 1. Eksempler på variabel-id'er
Eksempel Beskrivelse
MitTal=5 Korrekt
MitTal5=15 Korrekt
MitTal_5=20 Korrekt
Mit Tal=20 Ikke gyldigt, da variabler med mellemrum skal sættes i kantede parenteser
[Mit Tal]=12 Korrekt
DéjàVu=25 Ikke gyldigt, da specialtegn ikke er tilladt
5MitTal=12 Ikke gyldigt, da en variabel ikke må begynde med et tal
Tal,Mine=12 Ikke gyldigt, da tegnsætningssymboler ikke er tilladt

Erklæring af variabler

Det er ikke nødvendigt at erklære variabler eksplicit i Lotus Symphony Basic. En variabel kan erklæres vha. sætningen Dim. Du kan erklære flere variabler på samme tid ved at adskille navnene med et komma. Du definerer variablens type ved at benytte et tegn til typeerklæring efter navnet eller det relevante nøgleord.

Tabel 2. Eksempler på variabelerklæringer
Eksempel Beskrivelse
DIM a$ Erklærer variablen "a" som typen String
DIM a As String Erklærer variablen "a" som typen String
DIM a$, b As Integer Erklærer én variabel som typen String og en anden som typen Integer
DIM c As Boolean Erklærer c som en boolesk variabel, der kan være SAND eller FALSK

Ved erklæring af variabler er det meget vigtigt at anvende tegnet til typeerklæring hver gang, selv om det blev anvendt i erklæringen i stedet for et nøgleord. Følgende sætninger er derfor ugyldige:

Tabel 3. Eksempler på ugyldige sætninger
Eksempel Beskrivelse
DIM a$ Erklærer "a" som typen String
a="TestString" Typeerklæringen mangler: "a=$"
Advarselsikon Når du først har erklæret en variabel som en bestemt type, kan du ikke erklære variablen med samme navn som en anden type!

Eksplicit erklæring af variabler

Følgende kommando benyttes til at erklære variabler eksplicit:

OPTION EXPLICIT

Sætningen Option Explicit skal være første linje i modulet før den første Sub-sætning. Det er normalt kun nødvendigt at erklære matrixer (arrays) eksplicit. Alle andre variabler erklæres vha. tegnet til typeerklæring eller som standardtypen Single, hvis tegnet udelades.

Variabeltyper

Lotus Symphony Basic understøtter fire variable klasser:

Variabler med typen Integer

Integer-variabler kan indeholde tal fra -32768 til 32767. Hvis du tildeler en værdi med flydende decimaltegn til en Integer-variabel, afrundes decimalerne til næste heltal. Integer-variabler beregnes hurtigt i procedurer og er egnet til tællervariabler i løkker. En Integer-variabel kræver kun to byte hukommelse. Tegnet til typeerklæring er "%".

Dim Variabel%

Dim Variabel As Integer

Variabler med typen Long Integer

Long Integer-variabler kan indeholde tal fra -2147483648 til 2147483647. Hvis du tildeler en værdi med flydende decimaltegn til en Long Integer-variabel, afrundes decimalerne til næste heltal. Long Integer-variabler beregnes hurtigt i procedurer og er egnet til tællervariabler i løkker med store tal. En Long Integer-variabel kræver fire byte hukommelse. Tegnet til typeerklæring er "&".

Dim Variabel&

Dim Variabel as Long

Decimalvariabler

Decimalvariabler kan indeholde positive og negative tal samt nul. Nøjagtigheden er op til 29 cifre.

Du kan sætte plustegn (+) eller minustegn (-) foran decimaltal (med eller uden mellemrum).

Hvis en heltalsvariabel tildeles et decimaltal, runder Lotus Symphony Basic tallet op eller ned.

Variabler med typen Single

Single-variabler kan indeholde positive eller negative værdier fra 3.402823 x 10E38 til 1.401298 x 10E-45. Single-variabler er variabler med flydende decimaltegn, hvor decimalpræcisionen formindskes i takt med, at tallets heltalsdel forøges. Single-variabler er egnet til matematiske beregninger med middel præcision. Beregninger kræver mere tid end ved Integer-variabler, men er hurtigere end beregninger med Double-variabler. En Single-variabel kræver fire byte hukommelse. Tegnet til typeerklæring er "!".

Dim Variabel!

Dim Variabel as Single

Variabler med typen Double

Double-variabler kan indeholde positive eller negative værdier fra 1.79769313486232 x 10E308 til 4.94065645841247 x 10E-324. Double-variabler er variabler med flydende decimaltegn, hvor decimalpræcisionen formindskes i takt med, at tallets heltalsdel forøges. Double-variabler er egnet til præcise beregninger. Beregninger tager længere tid end ved Single-variabler. En Double-variabel kræver otte byte hukommelse. Tegnet til typeerklæring er "#".

Dim Variabel#

Dim Variabel As Double

Variabler med typen Currency

Variabler med typen Currency (valuta) gemmes internt som 64 bit-tal (otte byte) og vises som et tal med fast decimaltegn med 15 ikke-decimaler og fire decimaler. Værdierne går fra -922337203685477,5808 til +922337203685477,5807. Valutavariabler bruges til at beregne valutaer med høj præcision. Tegnet til typeerklæring er "@".

Dim Variabel@

Dim Variabel As Currency

Variabler med typen String

String-variabler kan indeholde tegnstrenge med op til 65.535 tegn. Hvert tegn gemmes som den tilsvarende Unicode-værdi. String-variabler er egnet til tekstbehandling i programmer og til midlertidig opbevaring af tegn, der ikke kan udskrives. Deres maksimale længde er 64 KB. Den hukommelse, der kræves til opbevaring af String-variabler, afhænger af antallet af tegn i variablen. Tegnet til typeerklæring er "$".

Dim Variabel$

Dim Variabel As String

Variabler med typen Boolean

Variabler med typen Boolean (boolesk) kan kun indeholde en af to værdier, enten TRUE eller FALSE. Tallet 0 evalueres som FALSK, og alle andre værdier evalueres som SAND.

Dim Variabel As Boolean

Variabler med typen Date

Variabler med typen Date (dato) kan kun indeholde datoer og klokkeslæt i et internt format. Værdier, der tildeles datovariabler vha. DateSerial , DateValue , TimeSerial eller TimeValue , konverteres automatisk til det interne format. Datovariabler konverteres til normale tal vha. funktionen Day , Month , Year eller Hour , Minute , Second . Det interne format gør det muligt at sammenligne dato- eller klokkeslætsværdier, ved at forskellen mellem to tal beregnes. Disse variabler kan kun erklæres vha. nøgleordet Date.

Dim Variabel As Date

Variablers startværdi

En variabel tildeles automatisk værdien "Null", når den erklæres. Bemærk følgende regler:

Numeric-variabler tildeles automatisk værdien "0", når de erklæres.

Date-variabler tildeles internt værdien 0, hvilket svarer til, at værdien konverteres til "0" vha. funktionen Day , Month , Year eller Hour , Minute , Second .

String-variabler tildeles en tom streng (""), når de erklæres.

Matrixer

Lotus Symphony Basic understøtter en- og flerdimensionale matrixer, der defineres med en angivet variabeltype. Matrixer er egnet til redigering af lister og tabeller i programmer. Et numerisk indeks bruges til at referere til de enkelte elementer i en matrix.

Matrixer skal erklæres med sætningen Dim.

Tabel 4. Måder at definere indekserne i en matrix
Eksempel Beskrivelse
DIM tekst$(20) 21 elementer nummereret fra 0 til 20
DIM tekst$(5,4) 30 elementer (en matrix på 6 x 5 elementer)
DIM tekst$(5 to 25) 21 elementer nummereret fra 5 til 25
DIM tekst$(-15 to 5) 21 elementer (herunder 0) nummereret fra -15 til 5

Indekserne kan indeholde såvel positive som negative tal.

Konstanter

Konstanter har en fast værdi. De defineres én gang i programmet, og definitionen kan ikke ændres senere:

Const KonstNavn=Udtryk


Produktfeedback | Yderligere dokumentation | Varemærker