A nyelv beépített típusairól lásd Azonosítók, literálok részt. Az ERLANG nem támogatja új típusok létrehozását, viszont a beépített típusokat kombinálva különböző mintájú termeket hozhatunk létre.
A nyelv számos konverziós függvénnyel rendelkezik, melyek a beépített adattípusok egymást közti alakítására alkalmasak. Ezek BIF (Built In Function) - ök.
Például:
A kifejezések szintaxisa megegyezik a minták szintaxisával annyi eltéréssel, hogy a kifejezés tartalmazhat függvényhívásokat és hagyományos infix aritmetikai kifejezéseket. A függvényhívások módja a megszokott, pl. area:triangle(A,B,C) az area:triangle függvény hívását jelenti, A, B és C aktuális paraméterekkel
A kifejezés vele izomorf termmé értékelődik ki. Függvényhíváskor először a függvény argumentumai értékelődnek ki. A kiértékelő tekinthető egy e függvénynek, mely a kifejezést alaptermmé redukálja:
ahol APPLY egy olyan függvényt jelent, mely az első argumentumában szereplő függvényt a további argumentumokban szereplő paraméterekkel értékeli ki.
: | scope operátor | |
# | számrendszer választás | |
Unary + - bnot not | ||
/ * div rem band and | bal asszociatív | |
+ - bor bxor bsl bsr or xor | bal asszociatív | |
++ -- | jobb asszociatív | listához elem hozzáfűzése, törlése |
== /= =< < >= > =:= =/= | - | összehasonlító operátorok |
andalso | ||
orelse | ||
= ! | jobb asszociatív | |
catch |