Kopfzeile wird doppelt angezeigt.

Getting started ... Alles für einen gelungenen Start.
24 Beiträge • Vorherige Seite 2 von 2 (current)
24 Beiträge Vorherige Seite 2 von 2 (current)

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
ralf.wenzel hat geschrieben:Es ist in jedem Falle ganz übel, eine Anweisung zu definieren, die kontextabhängig unterschiedliches Verhalten aufweist.
Danke. Ein besseres Argument gegen OO, bei dem sich die wie Befehle genutzten Methoden aufgrund versteckter privater Attribute mal so und mal anders verhalten, hättest Du mir gar nicht liefern können. :P :P :P
black_adept hat geschrieben:Warum "notgedrungen"? Ist nicht gerade der Sinn des "EXIT"-Befehls einen Verarbeitungsblock ( Schleife ) zu verlassen?
Er wird darauf anspielen, dass er EXIT generell nicht mag, da EXIT innerhalb von Schleifen diese verlässt, außerhalb von Schleifen aber wie ein RETURN wirkt (bzw. ganz oben im Hauptprogramm dieses beendet). EXIT hat also unterschiedliche Verwendungszwecke.

Wobei ich nur wiederholen kann: Was von modernen ABAP-Programmierern für Abstraktionsvermögen gefordert wird, da finde ich es einfach nur lächerlich, wenn jemand jammert, dass er nicht weiß, ob er sich in einer Schleife befindet. Ich tendiere dazu zu sagen, wer das nicht überblickt, taugt nicht zum Programmieren.

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


Re: Kopfzeile wird doppelt angezeigt.

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
DeathAndPain hat geschrieben:
ralf.wenzel hat geschrieben:Es ist in jedem Falle ganz übel, eine Anweisung zu definieren, die kontextabhängig unterschiedliches Verhalten aufweist.
Danke. Ein besseres Argument gegen OO, bei dem sich die wie Befehle genutzten Methoden aufgrund versteckter privater Attribute mal so und mal anders verhalten, hättest Du mir gar nicht liefern können. :P :P :P
Hä???

Und zum anderen Argument: Nur weil Abstraktionsvermögen gefordert ist, muss man keine mehrdeutigen Befehle verwenden. Und schon das Verschieben einer Codingstrecke, die DURCH das Verschieben ihr Verhalten ändert, ist eine Fehlerquelle. Egal, WO eine Anweisung steht, sie muss immer dasselbe tun.


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

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
Ich habe es ausprobiert und es hat sofort funktioniert.

Vielen Dank. :)

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
ralf.wenzel hat geschrieben:Und schon das Verschieben einer Codingstrecke, die DURCH das Verschieben ihr Verhalten ändert, ist eine Fehlerquelle. Egal, WO eine Anweisung steht, sie muss immer dasselbe tun.
Genau das ist übrigens der Grund warum SAP empfiehlt, EXIT nur noch in Schleifen zu verwenden und Methoden/FORM-Routinen etc nur noch mit RETURN zu verlassen. ( --> )

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
ralf.wenzela-dead-trousers

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Genau, denn dann steht eine syntaktisch falsche Anweisung im verschobenen Coding und es wird nicht übersehen. Einen CHECK kann man sehr wohl übersehen, bis man merkt, dass er etwas anderes macht als vorher.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
a-dead-trousers

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

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Genau, denn dann steht eine syntaktisch falsche Anweisung im verschobenen Coding und es wird nicht übersehen.
Nur wenn Du so viel Glück hast, dass der Code in das Hauptprogramm verschoben wurde. Unterroutinen sind ja gerne geschachtelt bzw. man verschiebt von einer in die andere, und da wird es bei einer Verschiebung zu keinem Syntaxfehler kommen.

Davon abgesehen bin ich auch ein Fan persönlicher Verantwortung. Wer einen ganzen Codeblock per Copy&Paste woanders hin schiebt, der sollte sich schon auch sorgsam anschauen, was genau er da verschoben hat und wie es inhaltlich überhaupt an die Zielstelle passt.

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ist schon echt spannend, wie vehement du mehrdeutige Anweisungen verteidigst.....

Ralf *hat dazu gesagt, was er zu sagen hatte
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Ist schon echt spannend, wie vehement du mehrdeutige Anweisungen verteidigst.....
Und bei Dir, wie vehement Du Dich an den Begriff "mehrdeutig" festhakst und diesen undifferenziert mit dem Satan gleichsetzt, anstatt ganz nüchtern zu schauen, was es denn in der gelebten Praxis für typischen Code und seine Lesbarkeit bedeutet. Einmal mehr kann ich auf diesen Thread hier als Beispiel verweisen: Ein CHECK als erster Befehl einer Unterroutine ist absolut nicht mehrdeutig im Sinne von "dem ABAP-kundigen Leser ist nicht sofort klar, was da passiert".

Re: Kopfzeile wird doppelt angezeigt.

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Das Problem ist nicht, dass ein erfahrerner Programmier damit nicht richtig umzugehen weiß, sondern, dass dieser Befehl oft dem unbedarften Neuling in die Hand gelegt wird und dieser dann glaubt das "Allheilmittel" gefunden zu haben ohne über die Gefahren die dahinterstecken aufgeklärt worden zu sein.

Aber mittlerweil sollte die Botschaft auch beim OP angekommen sein, dass man mit CHECKs aufpassen sollte.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ralf.wenzel

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Vergleichbare Themen

2
Antw.
1338
Views
Dynamische Maßnahme, Abwesenheit doppelt
von Dyrdek » 16.05.2017 15:07 • Verfasst in ABAP® Core
0
Antw.
1297
Views
9
Antw.
4430
Views
Smartform: Header doppelt nach Seitenumbruch
von SkyHobbit » 05.09.2008 10:55 • Verfasst in ABAP® Core
1
Antw.
2368
Views
Abap Join mit Tabellen und Feldern doppelt
von SWENDLER » 20.06.2018 11:43 • Verfasst in ABAP® Core
1
Antw.
1292
Views
Select...Endselect...letzter Datensatz in der itab doppelt
von Kali » 27.03.2013 14:32 • Verfasst in ABAP® für Anfänger

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.