Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Jan 2015
Es wäre in der Delphi-Syntax nicht das Problem hierfür entweder ein neues a andxxx b oder a orxxx b oder a xxx or b einzuführen.
Problem wäre dann nur, wie man hier dem Compiler sagt, daß er dann nur diesen einen Operator so behandeln soll nicht nicht alles in dem IF. (das wäre dann aber eine Angelegenheit für den Compilerentwickler, bzw. ob man das ans LLVM übergeben kann und der das dann...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Jan 2015
Inzwischen geht auch copy(a,3) :angel:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Jan 2015
Nee, knallt natürlich nicht, da Copy die Stringlänge beachtet und weniger zurückgibt, wie verlangt wurde, wenn weniger drin ist.
Kann man also problemlos auf if copy(a,1,1)='H' then kürzen und ansonsten wäre es auch egal, ob vollständig ausgewertet wird oder nicht.
Hier gäbe es aber Probleme if (length(a)>0) and (a='H') then,
aber da "standardmäßig" nicht vollsändig ausgewertet wird, ist...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Jan 2015
Ein String kann es nicht sein, da sonst der Compiler gemecktert hätte ... vonwegen der Kompatibilität zwischen Char und Integer. :angel2:
Und die neuen Strings, in den mobilen Plattformen, sind nun standardmäßig auch 0-basierend.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Jan 2015
Und dann fehlen hier auch nich ein paar Klammen, denn es müsste ja eigentlich so aussehn
If (length(ValueA) = 0) or ((length(ValueA) > 0) and (ValueA < 1)) then
Und da das Length>0 zwangsläufig True sein muß, wenn Length=0 nicht angeschlagen hat, könnte man es auch weglassen.
If (length(ValueA) = 0) or (ValueA < 1) then
Standardmäßig sollte diese Option besser deaktiviert bleiben und...