IBM Lotus Symphony
|
I det følgende beskrives i korte træk brugen af variabler i Lotus® Symphony™ Basic.
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.
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 |
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.
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:
Eksempel | Beskrivelse |
---|---|
DIM a$ | Erklærer "a" som typen String |
a="TestString" | Typeerklæringen mangler: "a=$" |
![]() |
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! |
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.
Lotus Symphony Basic understøtter fire variable klasser:
Variabler i klassen Numeric (numerisk) kan indeholde numeriske værdier. Nogle variabler bruges til at gemme store eller små tal, mens andre bruges til decimaltal eller tal med flydende decimaltegn.
Variabler i klassen String (streng) indeholder tegnstrenge.
Variabler i klassen Boolean (boolesk) indeholder enten værdien TRUE eller FALSE.
Variabler i klassen Object (objekt) kan gemme forskellige typer objekter, f.eks. tabeller og dokumenter i et dokument.
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
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 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.
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
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 (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
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 (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 (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
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.
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.
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 har en fast værdi. De defineres én gang i programmet, og definitionen kan ikke ændres senere:
Const KonstNavn=Udtryk