A MUMPS programozási nyelv

Alprogramok, modulok

Függvények

A függvényhívások parancsok egymásutánjai, arra valók, hogy egy komplett műveletsort egyetlen parancsként lehessen átadni a fordítónak.
A függvények mindig $ jellel kezdődnek. Az ANSI alap MUMPS függvényeket az egyes implementációk speciális függvényekkel egészítik ki, ezek általában Z betűvel kezdődnek. Speciális rutinok a függvények. Abban különböznek a fentebb megismertetett rutinoktól, hogy máshogy kell őket hívni és máshogy kell kilépni belőlük. Ha a nyelv egyik beépített speciális függvényét szeretnénk meghívni, akkor egyetlen dollárjelet ($) kell a függvény neve elé rakni. Az általunk írt függvények elé két darab dollárjelet ($$) kell tenni, ha hivatkozni szeretnénk rá. Függvényeket hívni csak kifejezésekben lehet.
A függvényekből szintén a QUIT paranccsal lehet kilépni, de mindenképpen meg kell adni egy visszatérési értéket is.
Például:

MAX(A,B)→; →N•(A,B) →I•A>B•S•RET=A•E••S•RET=B →Q•RET

Használata pedig a következőképpen lehet:

S•X=25
W•$$MAX(100,X)