Datamiken muuttujat

Datamike on erilaisia muuttujatyyppeja. Muuttujatyyppejä ei tarvitse ennalta määrittää ja sama muuttuja voi vaihtaa tyyppiänsä.

Numero -muuttuja

Esimerkki:

apu=5
apu=apu+6.05
apu="Hello World"

Yllä apu saa ensin arvon 5 ja sitten siihen lisätään 6.05 eli apu sisältää numeron 11.05. Desimaalierotin on piste.
Lopuksi apu muuttuja saa arvokseen tekstin Hello World. Muuttujan tyypiä voi siis muuttua vapaasti.

Teksti tai päivä -muuttuja

Esimerkki:

apu="Hello"
apu=apu+"World"
apu=date()-2

Yllä apu saa ensin tekstin Hello ja sitten siihen lisätään World eli apu sisältää lopuksi HelloWorld.
Lopussa apu saa päiväfunktion palauttaman today (päivä on ohjelmassa sisäisesti oikeastaan numero). Tästä päivästä vähennetään 2 päivä kaksi päivää sitten.

Vektori -muuttuja

Esimerkki:

apu={1,2,4,9,"hei vaan",8}
apu[3]=55
apu[6]={5,1}
apu[6,2]="Hei"

Yllä apu saa ensin monta arvoa, sitä kutsutaan myös vektoriksi tai ryhmämuuttujaksi.
Vektorin eri arvoihin viitataan kaarisuluilla, esim lause apu[3]=55 muuttaa alkuperäisen vektorin arvon nelosen 55:ksi.
Vektoriin voi tallentaa alavektoreita ja niihin voi viita tarkennetulla kaarisululla kuten esimerkissä.
Esimerkissä apu sisältää lopuksi arvot {1,2,55,9,"hei vaan",{5,"Hei"}}

Looginen -muuttuja, .T. tai .F.

Esimerkki:

apu=.t.
apu=5>6

Yllä apu saa ensin arvon .t. ja sitten apu saa arvon .f., koska viisi ei ole pienempi kuin kuusi.

Määrittelemätön -muuttuja, NIL

Esimerkki:

apu={,,}

Yllä apu saa kolmen asian vektorin, joissa kaikki arvot ovat vielä tyhjiä eli esim. apu[1] on NIL.