Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Jun 2009
Jupp, die Bereichsprüfung ist abgeschaltet. Ich denke da nie dran, weil die standardmäßig nicht aktiviert ist.
Forum: Object-Pascal / Delphi-Language
by Luckie,
24. Jun 2009
Ja das stimmt. Es kann natürlich zu einem Stacküberlauf kommen bevor der Wertebereich überwschritten wird. :gruebel:
Forum: Object-Pascal / Delphi-Language
by Luckie,
24. Jun 2009
Ich spieöle gerade etwas mit einer Funktion zur Berechnung der Fakultät rum:
function fakultaet(UpperLimit: Int64): Int64;
begin
if UpperLimit < 0 then
raise ERangeError.Create('Wert ausserhalb des Wertebereichs');
if (UpperLimit = 0) or (UpperLimit = 1) then
result := 1
else
result := fakultaet(UpperLimit - 1) * UpperLimit;