IBM Lotus Symphony
|
Naslednji odsek opisuje osnovno uporabo spremenljivk v Lotus® Symphony™ Basicu.
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.
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 |
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.
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:
Primer | Opis |
---|---|
DIM a$ | Deklarira "a" kot niz |
a="TestString" | Manjkajoča deklaracija vrste: "a$=" |
![]() |
Ko navedete spremenljivko za določeno vrsto, je ne morete znova navesti pod istim imenom kot drugo vrsto! |
Č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.
Lotus Symphony Basic podpira štiri razrede spremenljivk:
Številske spremenljivke lahko vsebujejo številske vrednosti. Nekatere spremenljivke se uporabljajo za shranjevanje velikih ali majhnih številk, druge pa se uporabljajo za shranjevanje števil s plavajočo vejico ali ulomkov.
Nizi so spremenljivke, ki vsebujejo znakovne nize.
Logične spremenljivke vsebujejo vrednost TRUE ali FALSE.
Spremenljivke predmeti lahko shranjujejo predmete različnih vrst, kot so tabele ali dokumenti znotraj dokumenta.
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 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 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.
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
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 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 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 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 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
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.
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.
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 imajo fiksno vrednost. Definira se jih samo enkrat v programu in jih ni mogoče ponovno definirati kasneje:
CONST ConstName=Expression