Skip to content

Datatypar

Brunost er dynamisk typifisert. Typar vert kontrollerte under køyring, ikkje ved kompileringstid.

Heiltal

64-bits signerte heiltal.

brunost
låst a er 42
låst b er -7
låst c er a + b   // 35

Rekneoperatorar: +, -, *, / (avkortande heiltaldivisjon).

Desimaltal

64-bits flytande komma.

brunost
låst pi er 3.14159
låst halvt er 1.0 / 2.0   // 0.5

Blanda heiltal/desimaltal tvingar heiltal til desimaltal:

brunost
låst resultat er 5 + 2.5   // 7.5

Streng

UTF-8-tekst, avgrensa med doble hermeteikn.

brunost
låst helsing er "God dag"
låst saman er "Hei, " + "verd!"

Samanslåing med + tvingar ikkje-strengar:

brunost
terminal.skriv("Svaret er: " + 42)   // "Svaret er: 42"

Skapekvensane

SekvensTyding
\nNy linje
\tTabulatorteikn
\rVognretur
\\Omvendt skråstrek
\"Dobbelt hermeteikn
brunost
terminal.skriv("linje1\nlinje2")   // skriv ut på to linjer
terminal.skriv("sitat: \"hei\"")   // sitat: "hei"

Strengoperasjonar er tilgjengelege i streng-modulen.

Boolsk

brunost
låst ja er sant
låst nei er usant

Logiske operatorar:

OperatorTydingMerknad
ogOGKortsluttar på usant
ellerELLERKortsluttar på sant
ikkjeIKKJEPrefiks

Sanningsreglar:

VerdiSann?
santja
usantnei
0nei
0.0nei
"" (tom streng)nei
[] (tom liste)nei
{} (tomt kart)nei
Alt annaja

Null — inkje

Funksjonar som utfører I/U (som terminal.skriv) returnerer inkje. Du treng vanlegvis ikkje lagre det.

brunost
låst resultat er terminal.skriv("hallo")
// resultat er inkje

Liste

Ein ordna, heterogen, dynamisk sekvens.

brunost
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):

brunost
låst fyrste er tal[0]    // 1
låst tredje er tal[2]    // 3

Fleire listeoperasjonar er tilgjengelege i liste-modulen.

Kart (hashmap)

Ordbok med strengnøklar.

brunost
låst person er {"namn": "Kari", "alder": 30}
låst tomt er {}

Tilgang til verdiar med []-syntaks eller kart-modulen:

brunost
låst namn er person["namn"]    // Kari
låst alder er person["alder"]  // 30

Samanfatning av typetving

OperasjonResultattype
heiltal + heiltalheiltal
heiltal + desimaltaldesimaltal
streng + kva som helststreng
heiltal / heiltalheiltal (avkorta)