IBM Lotus Symphony
|
Seuraavassa kuvataan muuttujien peruskäyttö Lotus Symphony Basic -ohjelmassa.
Muuttujan nimessä voi olla enintään 255 merkkiä. Muuttujan nimen ensimmäisen merkin on oltava kirjain A-Z tai a-z. Muuttujien nimissä voi käyttää myös numeroita, mutta välimerkit ja erikoismerkit eivät ole sallittuja lukuun ottamatta alaviivamerkkiä ("_"). Lotus Symphony Basic -ohjelmassa kirjainkoolla ei ole merkitystä muuttujien tunnisteissa. Muuttujien nimet voivat sisältää välilyöntejä, mutta silloin nimen on oltava hakasulkeissa.
Esimerkki | Kuvaus |
---|---|
MyNumber=5 | Oikein |
MyNumber5=15 | Oikein |
MyNumber_5=20 | Oikein |
My Number=20 | Virheellinen, koska välilyönnin sisältävien muuttujien on oltava hakasulkeissa |
My Number]=12 | Oikein |
DéjàVu=25 | Virheellinen, koska erikoismerkit eivät ole sallittuja |
5MyNumber=12 | Virheellinen, koska muuttuja ei saa alkaa numerolla |
Number,Mine=12 | Virheellinen, koska välimerkit eivät ole sallittuja |
Lotus Symphony Basic -ohjelmassa muuttujia ei tarvitse esitellä suoraan. Muuttujan voi esitellä Dim-lauseella. Voit esitellä useita muuttujia yhdellä kertaa erottamalla nimet toisistaan pilkuin. Voit määrittää muuttujan lajin käyttämällä joko lajin esittelymerkkiä nimen jäljessä tai asianmukaista avainsanaa.
Esimerkki | Kuvaus |
---|---|
DIM a$ | Esittelee muuttujan "a" merkkijonona |
DIM a As String | Esittelee muuttujan "a" merkkijonona |
DIM a$, b As Integer | Esittelee yhden muuttujan merkkijonona ja toisen kokonaislukuna |
DIM c As Boolean | Esittelee muuttujan "c" totuusarvona, joka voi olla TOSI tai EPÄTOSI. |
Kun esittelet muuttujia, on hyvin tärkeää, että käytät lajin esittelymerkkiä joka kerta, vaikka sitä olisi käytetty esittelyssä avainsanan sijaan. Siten seuraavat lauseet ovat virheellisiä:
Esimerkki | Kuvaus |
---|---|
DIM a$ | Esittelee arvon "a" merkkijonona |
a="TestString" | Lajin esittely puuttuu: "a$=" |
![]() |
Kun olet esitellyt muuttujan tietynlajisena, muuttujaa ei voi esitellä uudelleen samalla nimellä erilajisena. |
Voit pakottaa muuttujien esittelyn seuraavan komennon avulla:
OPTION EXPLICIT
Option Explicit -lauseen on oltava moduulin ensimmäinen rivi, ennen ensimmäistä aliohjelmaa. Yleensä vain taulukot on esiteltävä suoraan. Muut muuttujat voi esitellä lajin esittelymerkin mukaisesti tai, jos sitä ei ole, oletuslajin Yksittäinen mukaisesti.
Lotus Symphony Basic -ohjelma tukee neljää seuraavaa muuttujaluokkaa:
Numeeriset muuttujat voivat sisältää lukuarvoja. Joidenkin muuttujien avulla tallennetaan suur- tai pienkokonaislukuja, toisten avulla liukulukuja tai murtolukuja.
Merkkijonomuuttujat sisältävät merkkijonoja.
Boolen muuttujat sisältävät joko TRUE- tai FALSE-arvon.
Objektimuuttujat voivat tallentaa erilajisia objekteja, esimerkiksi asiakirjan sisältämiä taulukoita ja asiakirjoja.
Kokonaislukumuuttujat vaihtelevat välillä -32768 ja 32767. Jos määrität kokonaislukumuuttujalle liukulukuarvon, desimaalit pyöristetään ylöspäin lähimpään kokonaislukuun. Kokonaislukumuuttujat ovat nopeasti laskettavissa toiminnoissa, ja ne sopivat laskurimuuttujiksi silmukoihin. Kokonaislukumuuttuja tarvitsee vain kaksi tavua muistia. Lajin esittelymerkki on "%".
Dim Variable%
Dim Variable As Integer
Suurkokonaislukumuuttujat vaihtelevat välillä -2147483648 ja 2147483647. Jos määrität suurkokonaislukumuuttujalle liukulukuarvon, desimaalit pyöristetään ylöspäin lähimpään kokonaislukuun. Suurkokonaislukumuuttujat ovat nopeasti laskettavissa toiminnoissa, ja ne sopivat laskurimuuttujiksi silmukoihin suurille arvoille. Suurkokonaislukumuuttuja tarvitsee vain neljä tavua muistia. Lajin esittelymerkki on "&".
Dim Variable&
Dim Variable as Long
Desimaalimuuttujien arvo voi olla positiivinen, negatiivinen tai nolla. Tarkkuus on enintään 29 numeroa.
Desimaaliluvuissa voi käyttää etumerkkejä + ja -. (Etumerkin ja luvun välissä voi olla välilyönti.)
Jos kokonaislukumuuttujaan määritetään desimaaliluku, Lotus Symphony Basic pyöristää luvun ylös- tai alaspäin.
Yksittäiset muuttujat voivat saada positiivisia tai negatiivisia arvoja välillä 3,402823 x 10E38–1,401298 x 10E-45. Yksittäiset muuttujat ovat liukulukumuuttujia, joissa desimaalitarkkuus pienenee, kun luvun ei-desimaaliosa suurenee. Yksittäiset muuttujat sopivat keskimääräistä tarkkuutta edellyttäviin matemaattisiin laskutoimituksiin. Laskutoimitukset edellyttävät enemmän aikaa kuin kokonaislukumuuttujilla, mutta ovat nopeampia kuin laskutoimitukset pitkillä liukuluvuilla. Yksittäinen muuttuja tarvitsee neljä tavua muistia. Lajin esittelymerkki on "!"..
Dim Variable!
Dim Variable as Single
Pitkät liukulukumuuttujat voivat saada positiivisia tai negatiivisia arvoja välillä 1,79769313486232 x 10E308–4,94065645841247 x 10E-324. Pitkät liukulukumuuttujat ovat liukulukumuuttujia, joissa desimaalitarkkuus pienenee, kun luvun ei-desimaaliosa suurenee. Pitkät liukulukumuuttujat soveltuvat tarkkoihin laskutoimituksiin. Laskutoimitukset vaativat enemmän aikaa kuin yksittäisillä muuttujilla. Pitkä liukulukumuuttuja tarvitsee kahdeksan tavua muistia. Lajin esittelymerkki on "#".
Dim Variable#
Dim Variable As Double
Valuuttamuuttujat on tallennettu sisäisesti 64-bittisinä lukuina (kahdeksan tavua), ja ne näytetään desimaalilukuina, joissa on 15 desimaalierotinta edeltävää paikkaa ja 4 desimaalia. Arvot vaihtelevat välillä -922337203685477.5808 ja +922337203685477.5807. Valuuttamuuttujien avulla voidaan laskea valuuttalukuja hyvin tarkasti. Lajin esittelymerkki on "@".
Dim Variable@
Dim Variable As Currency
Merkkijonomuuttujat voivat sisältää merkkijonoja, joissa on enintään 65 535 merkkiä. Kukin merkki on tallennettu vastaavana Unicode-arvona. Merkkijonomuuttujat sopivat tekstinkäsittelyyn ohjelmissa ja tulostuskelvottomien merkkien tilapäistallennukseen 64 kilotavun enimmäiskokoon saakka. Merkkijonomuuttujien tallennuksen edellyttämä muistin määrä vaihtelee muuttujan sisältämien merkkien määrän mukaan. Lajin esittelymerkki on "$".
Dim Variable$
Dim Variable As String
Boolen muuttujat sisältävät vain yhden arvon: TRUE tai FALSE. Järjestelmä tulkitsee luvun 0 arvoksi EPÄTOSI ja kaikki muut luvut arvoksi TOSI.
Dim Variable As Boolean
Päivämäärämuuttujat sisältävät vain sisäisessä muodossa tallennettuja päivämäärän ja kellonajan arvoja. Järjestelmä muuntaa Dateserial -, Datevalue -, Timeserial - tai Timevalue -funktiolla määritetyt päivämäärämuuttujien arvot automaattisesti sisäiseen muotoon. Järjestelmä muuntaa päivämäärämuuttujat normaaleiksi luvuiksi Day-, Month-, Year- tai Hour-, Minute-, Second-funktion avulla. Sisäinen muoto mahdollistaa päivämäärän ja kellonajan arvojen vertailut laskemalla kahden luvun välinen erotus. Nämä muuttujat voi esitellä vain avainsanalla Date.
Dim Variable As Date
Heti kun muuttuja on esitelty, sen arvoksi asetetaan tyhjäarvo (null). Huomaa seuraavan käytännöt:
Numeerisille muuttujille määritetään automaattisesti arvo "0" heti, kun ne on esitelty.
Järjestelmä määrittää päivämäärämuuttujien arvoksi nollan (0) sisäisesti, mikä vastaa arvon muuntamista nollaksi Day-, Month-, Year- tai Hour-, Minute-, Second-funktion avulla.
Merkkijonomuuttujille määritetään tyhjä merkkijono (""), kun ne esitellään.
Lotus Symphony Basic -ohjelma tukee yksi- ja moniulotteisia taulukoita, jotka on määritetty tietyllä muuttujan lajilla. Taulukot sopivat ohjelmien listojen ja taulukoiden muokkaukseen. Taulukon yksittäisiä elementtejä voi käyttää numeerisen hakemiston avulla.
Taulukot täytyy esitellä Dim-lauseella.
Esimerkki | Kuvaus |
---|---|
DIM text$(20) | 21 elementtiä numeroituna 0-20 |
DIM text$(5,4) | 30 elementtiä (6 x 5 elementin matriisi) |
DIM text$(5 to 25) | 21 elementtiä numeroituna 5-25 |
DIM text$(-15 to 5) | 21 elementtiä (mukaan lukien 0) numeroituna -15-5 |
Hakemistoalue voi sisältää positiivisia sekä negatiivisia lukuja.
Vakioilla on muuttumaton arvo. Kun ne on kerran määritetty ohjelmassa, niitä ei voi enää myöhemmin määrittää uudelleen:
CONST ConstName=Expression