AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

succ und pred

Ein Thema von hanspeter · begonnen am 11. Mai 2012 · letzter Beitrag vom 11. Mai 2012
Antwort Antwort
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

succ und pred

  Alt 11. Mai 2012, 08:46
Delphi-Version: 5
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
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: succ und pred

  Alt 11. Mai 2012, 08:57
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).
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#3

AW: succ und pred

  Alt 11. Mai 2012, 09:27
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
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: succ und pred

  Alt 11. Mai 2012, 09:44
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#5

AW: succ und pred

  Alt 11. Mai 2012, 10:48
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 for i := 0 to Pred(List.Count) do für mich irgendwie das Konzept des halboffenen Intervalls besser wieder.
Uli Gerhardt
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.057 Beiträge
 
Delphi XE2 Professional
 
#6

AW: succ und pred

  Alt 11. Mai 2012, 12:30
Beim Ganzzahlen macht es funktional keinen Unterschied.
OT: Und wie ist es beim Halbzahlen, Viertelzahlen und ZweiDrittelzahlen ?
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

AW: succ und pred

  Alt 11. Mai 2012, 13:10
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#8

AW: succ und pred

  Alt 11. Mai 2012, 13:23
Currency = eine zentausenstel Zahl
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#9

AW: succ und pred

  Alt 11. Mai 2012, 13:43
Wenn ich hierzu aus der Wikipedia zitieren darf:
Du schaust halt nicht nach dem richtigen Stichwort (http://de.wikipedia.org/wiki/Halbzahlig):
Zitat:
Als halbzahlig bezeichnet man einen Zahlenwert, der die Hälfte einer ungeraden ganzen Zahl ist, ...
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.057 Beiträge
 
Delphi XE2 Professional
 
#10

AW: succ und pred

  Alt 11. Mai 2012, 16:41
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.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 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