Editor: Umwandlung nach "is not initial"

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
23 Beiträge • Seite 1 von 2 (current) Nächste
23 Beiträge Seite 1 von 2 (current) Nächste

Editor: Umwandlung nach "is not initial"

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
In alten Codings findet man immer wieder noch folgende alte Schreibweise:
... IF NOT .... is initial.......

Die seit einigen Jahren mögliche Schreibweise: ... IF .... is not initial .... ist aber lesbarer.

Mit folgendem regulären Ausdruck kann man das mit dem ABAP Edior ganz leicht umstellen:

Suchen: (.*if.* )(not )(.*is )(initial.*)
Ersetzen: $1$3$2$4

Checkbox "Regulärer Ausdruck" markieren.

p.s.
Werbung für RegEx: Damit kann man noch ganz andere tolle Sachen machen:

Folgende Benutzer bedankten sich beim Autor Dele für den Beitrag (Insgesamt 4):
Azrealblack_adeptewxa-dead-trousers


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


Re: Editor: Umwandlung nach "is not initial"

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Dele hat geschrieben:In alten Codings findet man immer wieder noch folgende alte Schreibweise:
... IF NOT .... is initial.......

Die seit einigen Jahren mögliche Schreibweise: ... IF .... is not initial .... ist aber lesbarer.
Darüber mag man streiten - ich mag "is initial" ohnehin nicht - da wäre mir ein Sonderzeichen oder ein spezieller Ausdruck für den Initialwert lieber gewesen (dann ginge auch: if a NE Initialwert). Das ist wohl von den gleichen Leuten, die "add a to b" entwickelt haben.

IF NOT a > b entspricht von der "Grammatik" her IF NOT a is initial - das NOT steht immer hinter dem IF. Darum bevorzuge ich das bis heute.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Editor: Umwandlung nach "is not initial"

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hi Dele,

die Ersetzung via regulärem Ausdruck ist mir tatsächlich noch nie aufgefallen. Danke für den Tipp.

/Klugscheißermodus an/
Das Beispiel sollte man aber nur mit Bedacht einsetzen, da es nicht allgemein gültig ist.
Der folgende Ausdruck wird z.B. logisch falsch umgesetzt

Code: Alles auswählen.

if a is not bound or b is initial
/Klugscheißermodus aus/

Trotzdem tolle Sache das....
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Editor: Umwandlung nach "is not initial"

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
black_adept hat geschrieben: Der folgende Ausdruck wird z.B. logisch falsch umgesetzt

Code: Alles auswählen.

if a is not bound or b is initial
Inwiefern?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Editor: Umwandlung nach "is not initial"

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »

Code: Alles auswählen.

if a is not bound or b is initial
-->

Code: Alles auswählen.

if a is bound or b is not initial 
ist inhaltlich nicht identisch.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Editor: Umwandlung nach "is not initial"

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
black_adept hat geschrieben:

Code: Alles auswählen.

if a is not bound or b is initial
-->

Code: Alles auswählen.

if a is bound or b is not initial 
ist inhaltlich nicht identisch.
Deshalb würde ich mir eine automatisierte Coding-Änderung per RegEx auch verkneifen.

...außerdem finde ich wie Ralf das Konstrukt "IF NOT a IS INITIAL" aus den von ihm bereits genannten Gründen deutlich besser.

Grüße,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Editor: Umwandlung nach "is not initial"

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
@black_adept: danke für den Hinweis.
if a is not bound or b is initial
Habe den regulären Ausdruck etwas angepasst, so daß er u.A. nicht mehr nur IF Anweisungen behandelt:

Suchen: (not[ ]+)([_a-z0-9\-]+)([ ]+is )(.*)(initial.*)
Ersetzen: $2$3$4$1$5
Checkbox "Regulärer Ausdruck" markieren.

bitte selbst testen

@Ralf und Haubi
Wenn euch etwas nicht gefällt oder ihr es nicht gebrauchen wollt oder könnt - aus was für Gründen auch immer, dann lasst es doch einfach gut sein. Ihr seid doch vollkommen frei und müsst es nicht verwenden. Warum müsst ihr immer euren bewertenden Kommentar dazu abgeben ?
Die Leute in diesem Forum sind doch alles Erwachsene Menschen, die zum Teil schon Zig Jahre ABAP auf dem Buckel haben und sich selbst ihr Urteil bilden können.
Ich bin dankbar für jeden Tip und Hinweis (wie z.B. den von black_adept siehe oben), und überlege mir, ob ich damit etwas anfangen kann.
Aber es interessiert mich nicht, ob irgendjemand Reguläre Ausdrücke oder Makros oder was für Programmierelemente auch immer gutheisst oder nicht.

Re: Editor: Umwandlung nach "is not initial"

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Dele hat geschrieben:In alten Codings findet man immer wieder noch folgende alte Schreibweise:
... IF NOT .... is initial.......

Die seit einigen Jahren mögliche Schreibweise: ... IF .... is not initial .... ist aber lesbarer.
Genaugenommen ist die Aussage falsch. IF NOT ... IS INITIAL ist syntaktisch nicht das Gleiche wie IF ... IS NOT INITIAL, auch wenn die beiden Bedingungen ergebnisgleich sind.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Editor: Umwandlung nach "is not initial"

Beitrag von bliss (ForumUser / 66 / 2 / 6 ) »
Dele hat geschrieben:Warum müsst ihr immer euren bewertenden Kommentar dazu abgeben ?
Ich bitte euch darum weiterhin wie bisher eure bewertenden Kommentare abzugeben. Ich lese hier viel mit und mich interessiert immer die Meinung von Profis :)

@Dele
Du brauchst dich nicht auf den Schlips getreten fühlen! Es gibt sicher andere Leute, die deinen Tipp toll finden. Du kannst es doch nicht jedem Recht machen.
Gruß
bliss
.|.. .. ...| . .|.. ||| |. ||. .| |. |.. .||. .|. ||| ... .||. . .|.

Ich bin Anfänger und meine Tipps sind mit Vorsicht zu genießen.

Re: Editor: Umwandlung nach "is not initial"

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Dele hat geschrieben:@Ralf und Haubi
Wenn euch etwas nicht gefällt oder ihr es nicht gebrauchen wollt oder könnt - aus was für Gründen auch immer, dann lasst es doch einfach gut sein. Ihr seid doch vollkommen frei und müsst es nicht verwenden. Warum müsst ihr immer euren bewertenden Kommentar dazu abgeben ?
Die Leute in diesem Forum sind doch alles Erwachsene Menschen, die zum Teil schon Zig Jahre ABAP auf dem Buckel haben und sich selbst ihr Urteil bilden können.
Ich bin dankbar für jeden Tip und Hinweis (wie z.B. den von black_adept siehe oben), und überlege mir, ob ich damit etwas anfangen kann.
Aber es interessiert mich nicht, ob irgendjemand Reguläre Ausdrücke oder Makros oder was für Programmierelemente auch immer gutheisst oder nicht.
Hallo Dele.

Komm erstmal runter. Ich habe lediglich zwei Dinge erwähnt:
  • dass ich die eine Schreibweise stringenter finde als die andere und
  • ich die automatisierte Änderung von Source-Code als gefährlich empfinde.
Darüber können wir sicherlich diskutieren, aber bitte auf sachlicher Basis. Du kannst ja gerne versuchen, mich davon zu überzeugen, dass ich falsch liege. Wo ist das Problem?

Grüße,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Editor: Umwandlung nach "is not initial"

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Dele hat geschrieben:Suchen: (not[ ]+)([_a-z0-9\-]+)([ ]+is )(.*)(initial.*)
Ersetzen: $2$3$4$1$5
Hi Dele,

ich glaube einen Ausdruck zu finden, der nichts kaputt macht ist ziemlich schwierig. Das folgende Konstrukt würde z.B. wieder von einem korrekten Ausdruck zu einem (diesmal syntaktisch) fehlerhaften ersetzten Ausdruck führen.

Code: Alles auswählen.

IF NOT  a IS NOT INITIAL.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Editor: Umwandlung nach "is not initial"

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Dele hat geschrieben:@Ralf und Haubi
Wenn euch etwas nicht gefällt oder ihr es nicht gebrauchen wollt oder könnt - aus was für Gründen auch immer, dann lasst es doch einfach gut sein. Ihr seid doch vollkommen frei und müsst es nicht verwenden. Warum müsst ihr immer euren bewertenden Kommentar dazu abgeben ?
Die Leute in diesem Forum sind doch alles Erwachsene Menschen, die zum Teil schon Zig Jahre ABAP auf dem Buckel haben und sich selbst ihr Urteil bilden können.
Ich bin dankbar für jeden Tip und Hinweis (wie z.B. den von black_adept siehe oben), und überlege mir, ob ich damit etwas anfangen kann.
Aber es interessiert mich nicht, ob irgendjemand Reguläre Ausdrücke oder Makros oder was für Programmierelemente auch immer gutheisst oder nicht.
Da ich persönlich angesprochen wurde, werde ich auch persönlich antworten: Warum ich einen bewertenden Kommentar abgebe (zu diesem wie zu jedem anderen Thema)? Weil wir Fachleute sind. Da ist immer das Bessere der Feind des Guten. Und weil hier auch ne Menge Frischlinge herumlaufen oder per Google landen. Es haben eben NICHT alle schon zig Jahre ABAP auf dem Buckel.

Was dich interessiert oder nicht interessiert, ist für mich nicht von Belang. Ich schreibe hier nicht an dich oder für dich, sondern an und für ein Auditorium (sagt man das auch bei Leuten, die LESEN? ;) ), das eben nicht nur aus dir besteht, sondern aus vielen, vielen anderen. Und deren Recht ist es, dass auch andere Meinungen gehört werden. Wenn man einen Thread startet, dann ist das nicht "mein" Thread (aus Sicht des Threadstarters), sondern ein Thread, an dem alle sich einbringen können und sollen, die der Meinung sind, dass sie dies qualifiziert können - und wenn es "nur" durch Rückfragen oder Nachfragen ist.

Ein bisschen Diskussionskultur könnte dir nicht schaden.

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag (Insgesamt 2):
HaubiChrisB

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

Re: Editor: Umwandlung nach "is not initial"

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
@black_adept
Du hast natürlich recht: man kann nicht alle möglichen Kombinationen abfangen. Aber für den zuletzt genannten Fall geht es - so wie ich das sehe - doch noch:
Suchen: (not[ ]+)([_a-z0-9\-]+)([ ]+is )([ ]*)(initial.*)
Ersetzen: $2$3$4$1$5
Checkbox "Regulärer Ausdruck" markieren.

@bliss und haubi
Ich bin nicht sauer. Brauche auch nicht "runter zu kommen". Dafür bin ich zu lange im Geschäft. Habe mich extra bemüht sachlich zu schreiben. Ich bevorzuge neutrale probblembezogene Behandlung von Themen. Wenn ich an persönlichen Einstellungen interessiert bin, dann frage ich das. Ich habe hier nur auf eine nette kleine Möglichkeit des ABAP-Editors hinweisen wollen - nicht mehr und nicht weniger. Es kann sich ja jeder selbst überlegen, ob er so etwas nutzen will oder nicht. Und wie gesagt: ich gehe davon aus, dass die Leute, die hier im Forum landen - auch wenn sie Anfänger sein sollten - alt genug sind. Es ist meiner Meinung nach in einem Forum bei der Behandlung von Temen nicht primär die Aufgabe auf mögliche Gefahren hinzuweisen. Das sollte jeder selbst entscheiden oder im Zweifel im Forum zu einem Thema machen. Aber es gibt eben insbesondere in Internet-Foren Leute, die zu allem und jeden ihre persönliche Ansicht zum Besten geben müssen - und das stört mich.

@Ralf
@@Ein bisschen Diskussionskultur könnte dir nicht schaden.
Ich bin nicht mehr ganz so jung und habe in meinem Leben durch viele Diskussionen gelernt, dass Diskussionen nicht immer sinnvoll sind. Das hängt in der Hauptsache vom Thema (z.B. seiner Wichtigkeit) und natürlich auch den Diskussionsteilnehmern ab. Ausserdem habe ich gelernt, anderer Leute Meinung stehen zu lassen. (Innerlich hoffe ich natürlich, dass Sie ihre eigenen Erfahrungen machen werden und meine Weisheit dann schliesslich und endlich verstehen :D ).

Noch eine Bemerkung sei mir erlaubt:
Ich glaube nicht, daß du als Fachmann den Frischlingen deine Erfahrungen und Kenntnisse (ungefragt) mitteilen musst. Das kommt nicht immer gut an (meine persönlich Meinung). Lass Sie ihre Erfahrungen selbst machen. Wenn Sie unsicher sind, dann können Sie fragen.

Re: Editor: Umwandlung nach "is not initial"

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Dele hat geschrieben: @bliss und haubi
Ich bin nicht sauer. Brauche auch nicht "runter zu kommen". Dafür bin ich zu lange im Geschäft. Habe mich extra bemüht sachlich zu schreiben. Ich bevorzuge neutrale probblembezogene Behandlung von Themen. Wenn ich an persönlichen Einstellungen interessiert bin, dann frage ich das. Ich habe hier nur auf eine nette kleine Möglichkeit des ABAP-Editors hinweisen wollen - nicht mehr und nicht weniger. Es kann sich ja jeder selbst überlegen, ob er so etwas nutzen will oder nicht. Und wie gesagt: ich gehe davon aus, dass die Leute, die hier im Forum landen - auch wenn sie Anfänger sein sollten - alt genug sind. Es ist meiner Meinung nach in einem Forum bei der Behandlung von Temen nicht primär die Aufgabe auf mögliche Gefahren hinzuweisen. Das sollte jeder selbst entscheiden oder im Zweifel im Forum zu einem Thema machen. Aber es gibt eben insbesondere in Internet-Foren Leute, die zu allem und jeden ihre persönliche Ansicht zum Besten geben müssen - und das stört mich.
Hallo Dele.

Das was Du da vorgestellt hast ist ja schön und gut. Es birgt aber auch eine Menge Gefahren, auf die ja auch u.a. black_adept hingewiesen bzw. mit Beispielen belegt hat. Du hast natürlich mit Deiner Anmerkung Recht, dass jeder selbst für sich verantwortlich ist. Wenn aber ein "Newbie" (die sich hier ja auch und gerade tummeln) Deinen Vorschlag ungeprüft aufgreift und seine Quelltexte (oder noch schlimmer: die seiner Kollegen) mit RegExen durcheinander würfelt kann das erhebliche Auswirkungen haben (letztendlich auch auf seinen Arbeitsplatz). Daher hielt ich ein Wort der Warnung für angebracht.

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Editor: Umwandlung nach "is not initial"

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Dele hat geschrieben:Lass Sie ihre Erfahrungen selbst machen. Wenn Sie unsicher sind, dann können Sie fragen.
Du setzt ohne Warnung fragwürdiges und fehlerträchtiges Coding hier rein, wohl wissend, dass hier Anfänger mitlesen, verbittest dir Kritik daran und dann DIESER Satz.

"Spring mal die Brücke runter in die Elbe, das erfrischt!" -- "Mist, das tat weh" -- "Siehste? Jetzt hast du wieder ne Erfahrung mehr, das nächste Mal fragst du vorher".
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

1
Antw.
762
Views
Umwandlung
von SAPDIDI2 » 09.02.2008 17:15 • Verfasst in ABAP® Core
3
Antw.
4725
Views
Umwandlung Sonderzeichen (ö => oe...)
von Tobbworld » 25.11.2005 07:10 • Verfasst in ABAP® für Anfänger
5
Antw.
4264
Views
6
Antw.
1261
Views
Spaltennummer-Umwandlung Excel.
von il.ost » 17.07.2019 13:33 • Verfasst in ABAP® Core
5
Antw.
3184
Views
Umwandlung BANF in Bestellung erkennen
von ewx » 25.09.2019 11:13 • Verfasst in Material Management & Produktionsplanung

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 189
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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.

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 189
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822