Warum nicht 'ADD'?

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Warum nicht 'ADD'?

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Moin,

heute ist mal wieder Zeit für eine "doofe" Frage:

Ich habe gelernt, dass man

Code: Alles auswählen.

ADD A to B.
nicht verwendet, sondern stattdessen:

Code: Alles auswählen.

B = A + B.
Ich finde die obere Lösung lesbarer als die untere - warum wird davon abgeraten? Klar, bei komplexeren Ausdrücken verstehe ich das ja, aber gerade bei so einfachen Sachen ist es bei der oberen Lösung für mich einfacher zu erfassen, was da passiert (und insbesondere, dass bei der unteren Lösung ein Feld zweimal auftaucht; bei hinreichend langen Feldnamen in Strukturen muss ich da schon zweimal hingucken).


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Warum nicht 'ADD'?

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Weil's altbacken ist. Ähnlich wie MOVE TO.
Ich finde ADD und SUBTRACT aber auch sehr angenehm.
Und solange B += A. nicht funktioniert (Erst ab Release 7.54), verwende ich ADD & co. auch gerne.

Begründung SAP für die Operatorenschreibweise:
SAP-Doku hat geschrieben: Berechnungen mit den Anweisungen ADD, SUBTRACT, MULTIPLY und DIVIDE sind häufig schwerer lesbar als die entsprechende Darstellung in Operatorenschreibweise.
Gesteht jedoch genau deinen Punkt ebenfalls ein:
SAP-Doku hat geschrieben: Für Rechenoperationen der Form a = a + 1, bei denen die Zielvariable und einer der Operanden identisch sind, ergibt sich durch die Verwendung der Anweisungen ADD, SUBTRACT etc. ein Übersichtlichkeitsvorteil, der insbesondere dann ins Auge fällt, wenn der Name der Zielvariablen relativ lang ist:

SUBTRACT 1 FROM reference->structured_attribute-component.

Re: Warum nicht 'ADD'?

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
ewx hat geschrieben:
20.03.2023 17:33
Weil's altbacken ist.
OK, altbacken bin ich auch, dann kann ich das ja weiterverwenden ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Warum nicht 'ADD'?

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
ralf.wenzel hat geschrieben:
20.03.2023 16:44
Ich finde die obere Lösung lesbarer als die untere - warum wird davon abgeraten?
SAP hat die Befehle ADD, SUBTRACT, DIVIDE und MULTIPLY ab Release 7.56 als obsolet gekennzeichnet. Somit führt ihre Verwendung im SCI oder in der SLIN ab diesem Release dann zu Meldungen.
https://help.sap.com/doc/abapdocu_756_i ... bapadd.htm
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Warum nicht 'ADD'?

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Komisch, da sind wir uns alle einig, dass diese Befehle nützlich und exzellent lesbar sind. Wann kommt das schon mal vor? Und trotzdem will die SAP sie aus ideologischen Gründen abschaffen. 😕

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
deejey


Re: Warum nicht 'ADD'?

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
freue mich schon auf A++

Folgende Benutzer bedankten sich beim Autor deejey für den Beitrag:
msfox


Seite 1 von 1

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.