Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   succ und pred (https://www.delphipraxis.net/168251-succ-und-pred.html)

hanspeter 11. Mai 2012 07:46

Delphi-Version: 5

succ und pred
 
Hallo,

ich bearbeite ein Legacy-Projekt.
Hier hat der damalige Programmierer für die Modifikation eines Index ausshließlich die
Funktionen Succ und Pred verwendet.

Ich selbst verwende diese Funktionen nie und bevorzuge die Schreibweise Index + 1 oder Index - 1.

Haben die Funktionen noch irgendwelche weiterreichende Bedeutung oder ist ein problemloses
Austauschen möglich?
(Die Darstellung mit +/- halte ich für lesbarer.)

Gruß Peter

Daniel 11. Mai 2012 07:57

AW: succ und pred
 
Beim Ganzzahlen macht es funktional keinen Unterschied.
Bei Aufzählunsgtypen würden Succ() und Pred() den jeweils "nächsten" bzw. "vorherigen" Wert liefern (siehe z.B. http://delphi.about.com/library/rtl/blrtlPred.htm).

hanspeter 11. Mai 2012 08:27

AW: succ und pred
 
Zitat:

Zitat von Daniel (Beitrag 1166038)
Beim Ganzzahlen macht es funktional keinen Unterschied.
Bei Aufzählunsgtypen würden Succ() und Pred() den jeweils "nächsten" bzw. "vorherigen" Wert liefern (siehe z.B. http://delphi.about.com/library/rtl/blrtlPred.htm).

Danke.
So war es mir bekannt.
Ich wollte nur sichergehen, dass ein Austausch bei ganzzahligen Index keine Nebenwirkung hat.

Gruß Peter

jaenicke 11. Mai 2012 08:44

AW: succ und pred
 
Nicht nur funktional, der generierte Assemblercode sieht auch identisch aus. Sprich es wird im Assemblercode ein inc bzw. dec daraus, egal wie man es schreibt. Genauso bei Inc und Dec. Und wenn man bei diesen Funktionen mehr als 1 addiert, wird im Assemblercode immer ein add draus.

Insofern ist es vom Ergebnis absolut egal, wobei ich eher zu den Funktionen tendiere um fixe Zahlen (und wenns hier nur Einsen sind) komplett aus dem Code zu haben. Da das hier in der Firma sonst niemand so schreibt, benutze ich die hier aber nicht, sondern nur privat.

uligerhardt 11. Mai 2012 09:48

AW: succ und pred
 
Zitat:

Zitat von jaenicke (Beitrag 1166046)
wobei ich eher zu den Funktionen tendiere um fixe Zahlen (und wenns hier nur Einsen sind) komplett aus dem Code zu haben.

Finde ich auch schöner, z.B. gibt
Delphi-Quellcode:
for i := 0 to Pred(List.Count) do
für mich irgendwie das Konzept des halboffenen Intervalls besser wieder.

Amateurprofi 11. Mai 2012 11:30

AW: succ und pred
 
Zitat:

Zitat von Daniel (Beitrag 1166038)
Beim Ganzzahlen macht es funktional keinen Unterschied.

OT: Und wie ist es beim Halbzahlen, Viertelzahlen und ZweiDrittelzahlen ?:)

p80286 11. Mai 2012 12:10

AW: succ und pred
 
Wenn ich hierzu aus der Wikipedia zitieren darf:
Zitat:

ganze Zahl (Deutsch)
...
Bedeutungen:

[1] Mathematik: eine Zahl ohne Bruchanteil; eine der natürlichen Zahlen oder ihrer negativen Entsprechung; eine der Zahlen 0, 1, -1, 2, -2, 3, -3…
[2] Mathematik, nur Plural: die Menge der ganzen Zahlen[1]

...
Gegenwörter:

[1] Bruchzahl, irrationale Zahl
[2] Bruchzahlen, irrationale Zahlen

Eine dreiviertel Zahl wäre endlich mal etwas neues. Vielleich ein Integer mit fest vereinbartem Multiplikator (0.75)?

Gruß
K-H

himitsu 11. Mai 2012 12:23

AW: succ und pred
 
Currency = eine zentausenstel Zahl :gruebel:

gammatester 11. Mai 2012 12:43

AW: succ und pred
 
Zitat:

Zitat von p80286 (Beitrag 1166084)
Wenn ich hierzu aus der Wikipedia zitieren darf:

Du schaust halt nicht nach dem richtigen Stichwort (http://de.wikipedia.org/wiki/Halbzahlig): :wink:
Zitat:

Als halbzahlig bezeichnet man einen Zahlenwert, der die Hälfte einer ungeraden ganzen Zahl ist, ...

Amateurprofi 11. Mai 2012 15:41

AW: succ und pred
 
Zitat:

Zitat von Daniel (Beitrag 1166038)
Beim Ganzzahlen macht es funktional keinen Unterschied.

Für die, die es nicht geschnallt haben :
Mein obiger Beitrag zu "Halbzahlen" etc. bezieht sich auf das das Wort "Beim" in Daniels Beitrag.

So wie es da steht sind nicht "ganze Zahlen" gemeint sondern eine Tätigkeit, die Daniel "Ganzzahlen" nannte.
Deshalb fragte ich wie es beim "Halbzahlen" etc. ist.

@Daniel:
Ich weiß was du meintest - jedoch fand ich den Flüchtigkeitsfehler nett und eines Kommentars wert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz