Zitat von
hotkey:
Eine Funktion liefert einen Wert zurück , eine Prozedur nicht , mein Lehrer : eine Prozedur auch => verunsichert.
Die Antwort von Sir Rufo war ja schon recht umfassend,
nur so viel noch dazu:
Funktionen haben einen Rückgabewert, ja.
Prozeduren haben keinen Rückgabewert, nein.
Prozeduren können aber übergebene Variablen verändern (Funktionen eigentlich auch *scratch* - nicht so wichtig),
sofern diese im Kopf als var-Parameter deklariert sind (
procedure FooProc( var Value : integer );
).
Wenn nicht würde diese Prozedur zwar abgearbeitet, die übergebene Variable aber nicht verändert.
Viel Erfolg
Janis F.