A Nasal programozási nyelv

Típusok, típuskonstrukciók

Elemi típusok

Számok

A számokat dupla pontosságú lebegőpontos formában tárolja a Nasal. Nincs külön egész és tört típus.

Sztringek

A Nasalban a sztringek byte-ok tömbje, nem pedig karaktereké (a standard library utf8 támogatásával lehet a karakterekre hivatkozni). A C-hez hasonlóan indexelhetők a sztringek, de nincs null-terminálás. A size() függvénnyel kérdezhető le egy sztring hossza.

Függvénytípusok

A Nasalban nincs függvénydeklaráció, a (névtelen) függvényeket a func kulcsszóval hozhatjuk létre, amiket értékül adhatunk függvényváltozóknak.

Típuskonstrukciók

Lista

A listák elemei bármilyen típusúak lehetnek.

Asszociációs tömb

Az index típusa szimbólum, vagy skalár lehet, az érték típusa pedig bármilyen.

Típuskonverziók

A típusok közötti konverzióhoz a standard library függvényeit(pl. num(), int()) használhatjuk.

Változók, konstansok

A Nasalban nincsenek konstans értékek (kivéve természetesen magukat a literálokat). A változók az első hivatkozásuk helyén jönnek létre, a var kulcsszóval tudunk egy globális változót eltakarni egy lokálissal. Ekkor viszont vigyázni kell a névadással, mert például a standard library moduljait és függvényeit is felüldefiniálhatjuk.