IBM Lotus Symphony


Uporaba spremenljivk

Naslednji odsek opisuje osnovno uporabo spremenljivk v Lotus® Symphony™ Basicu.

Pravila o poimenovanju identifikatorjev spremenljivk

Ime spremenljivke je lahko sestavljeno iz največ 255 znakov. Prvi znak imena spremenljivke mora biti črka A-Z ali a-z. V imenu spremenljivke se prav tako lahko uporabljajo številke, prepovedana pa so ločila in posebni znaki z izjemo podčrtaja ("_"). V Lotus Symphony Basicu identifikatorji spremenljivk ne razlikujejo velikih in malih črk. Imena spremenljivk lahko vsebujejo presledke, vendar pa morajo ti biti vključeni v oglate oklepaje.

Tabela 1. Primeri za identifikatorje spremenljivk
Primer Opis
MyNumber=5 Pravilno
MyNumber5=15 Pravilno
MyNumber_5=20 Pravilno
My Number=20 Ni veljavno, spremenljivka s presledkom mora biti vključena v oglati oklepaj.
[My Number]=12 Pravilno
DéjàVu=25 Ni veljavno, posebni znaki niso dovoljeni
5MyNumber=12 Ni veljavno, spremenljivka se ne sme začeti s številko.
Number,Mine=12 Ni veljavno, ločila niso dovoljena

Deklariranje spremenljivk

V Lotus Symphony Basicu vam ni treba eksplicitno deklarirati spremenljivk. Deklaracija spremenljivk se lahko izvede s stavkom Dim. Hkrati lahko deklarirate eno ali več spremenljivk tako, da ločite imena z vejico. Če želite definirati vrsto spremenljivke, uporabite ali znak deklaracije vrste za imenom ali pa ustrezno ključno besedo.

Tabela 2. Primeri za deklaracije spremenljivk
Primer Opis
DIM a$ Deklarira spremenljivko "a" kot niz.
DIM a As String Deklarira spremenljivko "a" kot niz.
DIM a$, b kot celo število Deklarira eno spremenljivko kot niz, drugo pa kot celo število.
DIM c As Boolean Deklarira spremenljivko c kot logično spremenljivko, ki je lahko TRUE ali FALSE.

Zelo pomembno je, da vedno, kadar deklarirate spremenljivke, uporabite znak za deklaracijo vrste, tudi če je bil uporabljen v deklaraciji namesto ključne besede. Zaradi tega so naslednji stavki neveljavni:

Tabela 3. Primeri neveljavnih stavkov
Primer Opis
DIM a$ Deklarira "a" kot niz
a="TestString" Manjkajoča deklaracija vrste: "a$="
Ikona opozorila Ko navedete spremenljivko za določeno vrsto, je ne morete znova navesti pod istim imenom kot drugo vrsto!

Prisilna deklaracija spremenljivke

Če želite prisiliti deklaracijo spremenljivke, uporabite naslednji ukaz:

OPTION EXPLICIT

Stavek Option Explicit mora biti prva vrstica modula, pred prvim SUB. Splošno gledano je treba eksplicitno deklarirati samo matrike. Vse druge spremenljivke so navedene glede na znak deklaracije vrste ali - če je odstranjen - kot privzeta vrsta Posamezen.

Vrste spremenljivk

Lotus Symphony Basic podpira štiri razrede spremenljivk:

Celoštevilske spremenljivke

Spremenljivke celih števil segajo od -32768 do 32767. Če dodelite vrednost s plavajočo vejico celoštevilski spremenljivki, se decimalna mesta zaokrožijo na naslednje celo število. Spremenljivke celih števil se hitro izračunavajo v procedurah in so primerne za spremenljivke štetja v zankah. Spremenljivka celega števila zahteva samo dva bajta pomnilnika. Znak deklaracije vrste je "%".

Dim Variable%

Dim Variable As Integer

Spremenljivke dolgih celih števil

Spremenljivke dolgih celih števil segajo od -2147483648 do 2147483647. Če dodelite vrednost s plavajočo vejico spremenljivki dolgega celega števila, se decimalna mesta zaokrožijo na naslednje celo število. Spremenljivke dolgih celih števil se hitro izračunavajo v procedurah in so primerne za spremenljivke štetja v zankah za velike vrednosti. Spremenljivka celega števila zahteva štiri bajte pomnilnika. Znak deklaracije vrste je "&".

Dim Variable&

Dim Variable as Long

Decimalne spremenljivke

Decimalne spremenljivke so lahko pozitivna ali negativna števila ali nič. Natančnost se računa na 29 števk.

Znaka plus (+) ali minus (-) lahko uporabite kot predpone za decimalna števila (s ali brez presledkov).

Če je decimalno število dodeljeno spremenljivki celega števila, Lotus Symphony Basic zaokroži številko navzgor ali navzdol.

Spremenljivke Single

Posamezne spremenljivke imajo lahko pozitivne ali negativne vrednosti od 3,402823 x 10E38 do 1,401298 x 10E-45. Spremenljivke Single so spremenljivke s plavajočo vejico, pri katerih se decimalna natančnost zmanjšuje z večanjem dela pred decimalno vejico. Spremenljivke vrste Single so primerne za matematične izračune povprečne natančnosti. Izračuni potrebujejo več časa kot izračuni s spremenljivkami celih števil, vendar pa so hitrejši od izračunov s spremenljivkami Double. Spremenljivka Single zahteva 4 bajte pomnilnika. Znak deklaracije vrste je "!".

Dim Variable!

Dim Variable as Single

Spremenljivke Double

Dvojne spremenljivke imajo lahko pozitivne ali negativne vrednosti od 1.79769313486232 x 10E308 do 4.94065645841247 x 10E-324. Spremenljivke Double so spremenljivke s plavajočo vejico, pri katerih se decimalna natančnost zmanjšuje z večanjem dela pred decimalno vejico. Spremenljivke Double so primerne za natančne izračune. Izračuni zahtevajo več časa kot izračuni s spremenljivkami Single. Spremenljivka Double zahteva 8 bajtov pomnilnika. Znak deklaracije vrste je "#"

Dim Variable#

Dim Variable As Double

Spremenljivke valute

Spremenljivke valute so interno shranjene kot 64 bitna števila (8 bajtov) in prikazane kot števila s fiksno decimalno vejico s 15 nedecimalnimi in 4 decimalnimi mesti. Vrednosti segajo od -922337203685477,5808 do +922337203685477,5807. Spremenljivke valute se uporabljajo za izračun vrednosti valut z visoko natančnostjo. Znak deklaracije vrste je "@"

Dim Variable@

Dim Variable As Currency

Spremenljivke nizov

Spremenljivke nizov lahko vsebujejo znakovne nize do 65535 znakov. Vsak znak je shranjen kot ustrezna vrednost Unicode. Spremenljivke nizov so primerne za obdelavo besedil znotraj programov in za začasno shranjevanje nenatisljivih znakov z največjo dolžino 64 kilobajtov. Pomnilnik, ki je zahtevan za shranjevanje spremenljivk nizov, je odvisen od števila znakov v spremenljivki. Znak deklaracije vrste je "$"

Dim Variable$

Dim Variable As String

Logične vrednosti

Logične vrednosti shranjujejo samo eno od dveh vrednosti: TRUE ali FALSE. Število 0 se ovrednoti na FALSE, vsaka druga vrednost pa na TRUE.

Dim Variable As Boolean

Spremenljivke datuma

Spremenljivke datuma lahko vsebujejo samo datumske in časovne vrednosti, ki so shranjene v notranji obliki zapisa. Vrednosti, dodeljene spremenljivkam datuma s funkcijami Dateserial , Datevalue , Timeserial ali Timevalue , se samodejno pretvorijo v notranjo obliko zapisa. Spremenljivke datuma se v normalne številke pretvarjajo s funkcijami Day , Month , Year ali Hour , Minute , Second . Interna oblika zapisa omogoča primerjavo datumske/časovne vrednosti tako, da se izračuna razlika med številkama. Te spremenljivke so lahko navedene samo s ključno besedo Datum.

Dim Variable As Date

Začetne vrednosti spremenljivk

Kakor hitro je spremenljivka deklarirana, se samodejno nastavi na vrednost "Null". Upoštevajte naslednje dogovore:

Številske spremenljivke samodejno dobijo vrednost "0", takoj ko so deklarirane.

Spremenljivke datuma dobijo interno vrednost 0, kar je ekvivalentno pretvorbi vrednosti v "0" s funkcijami Day , Month , Year ali Hour , Minute , Second .

Spremenljivke nizov dobijo prazen niz (""), kadar so deklarirane.

Matrike

Lotus Symphony Basic pozna eno- in večdimenzionalne matrike, ki jih definira podana vrsta spremenljivke. Matrike so primerne za urejanje seznamov in tabel v programih. Posamični elementi matrike se lahko naslavljajo z numeričnim indeksom.

Matrike morajo biti deklarirane s stavkom Dim.

Tabela 4. Načini za definiranje obsega indeksa za matriko
Primer Opis
DIM besedilo$(20) 21 elementov s številkami od 0 do 20
DIM besedilo$(5,4) 30 elementov (matrika 6 x 5 elementov)
DIM besedilo$(5 do 25) 21 elementov s številkami od 5 do 25
DIM besedilo$(-15 do 5) 21 elementov (vključno z 0) s številkami od -15 do 5

Obseg indeksa lahko vključuje tako pozitivne kot negativna števila.

Konstante

Konstante imajo fiksno vrednost. Definira se jih samo enkrat v programu in jih ni mogoče ponovno definirati kasneje:

CONST ConstName=Expression


Povratne informacije o izdelku | Dodatna dokumentacija | Blagovne znamke