Literals: waarden rechtstreeks in code
Een literal is een waarde die je rechtstreeks in de broncode schrijft. 12 is een getalliteral. "schildpad" is een tekstliteral. Een variabelenaam vraagt Pliro juist om een waarde op te zoeken.
# taal: nl
laat dier = "schildpad"
zeg dier
zeg "dier"
zeg 3 + 4
De uitvoer is schildpad, dier en 7. Aanhalingstekens maken verschil: dier is een naam om op te zoeken, terwijl "dier" het echte woord is.
Literal of expressie?
Een expressie is code die een waarde oplevert. Een literal is een eenvoudige soort expressie. 3 + 4 is een expressie met twee getalliterals en een optelteken. Ze levert zeven op, maar is zelf niet één getalliteral.
Dat verschil telt bij gebeurteniskoppen. na(2) accepteert een rechtstreeks geschreven getal binnen de toegestane grenzen. Een variabele met de waarde twee, of na(1 + 1), heeft niet dezelfde syntaxis, ook al zou het hetzelfde getal kunnen beschrijven.
Pliro heeft ook literals voor booleaanse waarden en geen waarde, en literalvormen voor lijsten en maps. Een lijstliteral mag expressies bevatten, zoals [1, 2 + 3].
Vervang "schildpad" door "vos". Welke uitvoerregel verandert? Alleen de regel die dier opzoekt.
