Forum: Klatsch und Tratsch
by jaenicke,
26. Nov 2011
Dafür gibt es in Delphi ja IfThen, das ich aus Gründen der Übersichtlichkeit aber nicht einsetze.
Forum: Klatsch und Tratsch
by jaenicke,
25. Nov 2011
Wie froh bin ich doch, dass es den Konditionaloperator so in Delphi nicht gibt... ;-)
Das ist wie bei Perl oder anderen absichtlich kryptisch entwickelten Sprachen:
Einmal den Code schreiben und bei nötigen Änderungen geht es schneller es neu zu schreiben als sich in den alten Code einzulesen...
Solche Konstrukte sind nur für Wettbewerbe um den kryptischsten Code oder zum Angeben sinnvoll....
Forum: Klatsch und Tratsch
by jaenicke,
25. Nov 2011
Größer als Null reicht ja nicht, nein. Denn wenn das Array zu Ende ist, kommt ja -1 zurück, auch das wäre ja ok. Wie wäre es also mit "ungleich Null"? ;-)
Forum: Klatsch und Tratsch
by jaenicke,
25. Nov 2011
Was möchtest du denn mit dieser Zeile erreichen? Überlege dir einmal genau was dort passiert...
return 1 + b(arr, i + 1);
Was du eigentlich willst ist doch an der Stelle 1 zurückzugeben, wenn auch die restlichen Elemente positiv sind. Das musst du dann aber auch prüfen und je nach Rückgabewert den passenden Wert zurückliefern.
Das einfache Addieren wird in der derzeitigen Form nicht...