Funktionen sind im Vorlage-Kontext normalerweise Unterprogramme die einen Wert
zurückliefern. Es gibt jedoch eine Reihe von Funktionen die Teil des Sprachumfangs
von Vorlage sind. Diese realisieren vor allem Funktionalitäten die in der
Metasprache nur schlecht, sehr inperformant oder überhaupt nicht implementiert werden
können, sei es aus Performance-Gründen, oder weil man nicht auf notwendige Funktionen
des Betriebssystems zugreifen kann.
Wie die Metabefehle, so kann man auch die Funktionen in Gruppen einteilen:
Diese Funktionen dienen dazu, zwischen Zahlenformaten zu konvertieren oder
Operationen auf numerische Werte durchzuführen:
abs(), and(), ceil(), exp(), float(), floor(),
int(), log(), log10(), not(), or(), random(), sign(), xor()
String-Funktionen dienen dazu, Zeichenketten zu bearbeiten, zu konvertieren
oder auch zu vergleichen. Einige von ihnen unterstützen reguläre Ausdrücke:
after(), antoi(), before(), change(),
crop(), equals(), flatten(),
itoan(), length(), match(), substr(),
tolower(), toupper(), xname()
Diese Funktionen ermöglichen es, auf Dateien zuzugreifen oder welche zu
erstellen. Es handelt sich dabei im Prinzip um Textdateien:
close(), open(), read(), readline(),
status(), statustext(), system(),
write(), writeline()
Hier sind Funktionenm, die nicht so recht in eine der anderen Kategorien passen:
isnothing(), time(), typeof() Revision 23 Aug 2005
|