Also ich finde das mit Result in vielen Fällen sehr praktisch.
Delphi-Quellcode:
function IndexOf(a :
Array of String; str :
String) : Integer;
Begin
Result := high(a);
While (Result >= low(a))
and (a[Result] <> str)
Do
dec(Result);
End;
Wozu sollte ich hier jetzt noch extra eine Zählvariable einführen? Geht doch so viel schneller, einfacher und meiner Meinung nach auch eindeutiger.
//Edit:
Am besten du fragst deinen Lehrer mal nach dem Grund für seine Aussage. Ich gehe mal wirklich davon aus, daß es mit anderen Programmiersprachen zu tun hat. Und dann sag ihm, daß es in Delphi sehr wohl geht und auch seine praktische Anwendung haben kann.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;