Das ist eine Klassenmethode, deshalb steht auch der Klassename (TForm) dabei.
Lose Methoden werden eben ohne diese Bezeichnung definiert und sind somit nicht einer Klasse angebunden.
Zu deinem Problem:
Code:
* Routine:
1. Ist Exponent = 0, dann gebe 1 zurück
2. Ist Exponent = 1, dann gebe Base zurück
3. Ansonsten (hier kommt die Rekursion):
Gebe Base * Routine (mit Exponent - 1)
Beispiel:
Base: 2
Exponent: 3
(3): 2 * Routine( .. 2 )
-> 2 * 2 * Routine( ... 1 )
-> 2 * 2 * 2 * Routine( ... 0 )
-> 2 * 2 * 2 * 1
Und somit ergibt sich 8
MfG