Datatypar
Brunost er dynamisk typifisert. Typar vert kontrollerte under køyring, ikkje ved kompileringstid.
Heiltal
64-bits signerte heiltal.
låst a er 42
låst b er -7
låst c er a + b // 35Rekneoperatorar: +, -, *, / (avkortande heiltaldivisjon).
Desimaltal
64-bits flytande komma.
låst pi er 3.14159
låst halvt er 1.0 / 2.0 // 0.5Blanda heiltal/desimaltal tvingar heiltal til desimaltal:
låst resultat er 5 + 2.5 // 7.5Streng
UTF-8-tekst, avgrensa med doble hermeteikn.
låst helsing er "God dag"
låst saman er "Hei, " + "verd!"Samanslåing med + tvingar ikkje-strengar:
terminal.skriv("Svaret er: " + 42) // "Svaret er: 42"Skapekvensane
| Sekvens | Tyding |
|---|---|
\n | Ny linje |
\t | Tabulatorteikn |
\r | Vognretur |
\\ | Omvendt skråstrek |
\" | Dobbelt hermeteikn |
terminal.skriv("linje1\nlinje2") // skriv ut på to linjer
terminal.skriv("sitat: \"hei\"") // sitat: "hei"Strengoperasjonar er tilgjengelege i streng-modulen.
Boolsk
låst ja er sant
låst nei er usantLogiske operatorar:
| Operator | Tyding | Merknad |
|---|---|---|
og | OG | Kortsluttar på usant |
eller | ELLER | Kortsluttar på sant |
ikkje | IKKJE | Prefiks |
Sanningsreglar:
| Verdi | Sann? |
|---|---|
sant | ja |
usant | nei |
0 | nei |
0.0 | nei |
"" (tom streng) | nei |
[] (tom liste) | nei |
{} (tomt kart) | nei |
| Alt anna | ja |
Null — inkje
Funksjonar som utfører I/U (som terminal.skriv) returnerer inkje. Du treng vanlegvis ikkje lagre det.
låst resultat er terminal.skriv("hallo")
// resultat er inkjeListe
Ein ordna, heterogen, dynamisk sekvens.
låst tal er [1, 2, 3, 4, 5]
låst blanda er [1, "to", 3.0, sant]
låst tom er []Bruk [] for å hente element etter indeks (0-basert):
låst fyrste er tal[0] // 1
låst tredje er tal[2] // 3Fleire listeoperasjonar er tilgjengelege i liste-modulen.
Kart (hashmap)
Ordbok med strengnøklar.
låst person er {"namn": "Kari", "alder": 30}
låst tomt er {}Tilgang til verdiar med []-syntaks eller kart-modulen:
låst namn er person["namn"] // Kari
låst alder er person["alder"] // 30Samanfatning av typetving
| Operasjon | Resultattype |
|---|---|
heiltal + heiltal | heiltal |
heiltal + desimaltal | desimaltal |
streng + kva som helst | streng |
heiltal / heiltal | heiltal (avkorta) |