Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erweitern vom Duden um Entferne_Anzahl_Vorne, Entferne_Anzahl_Hinten #43

Merged
merged 10 commits into from
Dec 12, 2023

Conversation

Magi3r
Copy link
Contributor

@Magi3r Magi3r commented Dec 12, 2023

Dies erweitert den Duden um die Funktionen Entferne_Anzahl_Vorne und Entferne_Anzahl_Hinten.
Für #39.

t: ""
]
Die öffentliche Funktion Entferne_Anzahl_Vorne mit den Parametern text und anzahl vom Typ Text Referenz und Zahl, gibt nichts zurück, macht:
Wenn nicht ((die Länge von text) größer als anzahl ist), dann:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Könnte zu Wenn die Länge von Text kleiner als, ode anzahl ist, ... vereinfacht (und ein wenig deutscher) werden

t: ""
]
Die öffentliche Funktion Entferne_Anzahl_Hinten mit den Parametern text und anzahl vom Typ Text Referenz und Zahl, gibt nichts zurück, macht:
Wenn nicht ((die Länge von text) größer als anzahl ist), dann:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Selbiges wie oben

Die öffentliche Funktion Entferne_Anzahl_Hinten mit den Parametern text und anzahl vom Typ Text Referenz und Zahl, gibt nichts zurück, macht:
Wenn nicht ((die Länge von text) größer als anzahl ist), dann:
Speichere "" in text.
Sonst speichere text von 1 bis (die Länge von text minus anzahl) in text.
Copy link
Member

@bafto bafto Dec 12, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Die Syntax hat sich im letzten Release zu t im Bereich von ... bis ... geändert, deshalb failen noch die Tests.
Es geht inzwischen sogar noch besser: text bis zum (die Länge von text minus anzahl). Element.

Copy link
Member

@bafto bafto left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Zusätzlich zu den Änderungen im Code wäre noch eine Variante praktisch, die den Text nicht verändert sondern eine Kopie mit den Änderungen zurückgibt.
z.B. <t> mit den ersten <n> Elementen entfernt o.ä..

Ansonsten siehts gut aus und ist eine praktische Erweiterung.
Schön zu sehen, dass jemand contributen möchte :).

@NotLe0n NotLe0n added the Thema: Duden Zum Thema Duden label Dec 12, 2023
Die öffentliche Funktion Entferne_Anzahl_Vorne mit den Parametern text und anzahl vom Typ Text Referenz und Zahl, gibt nichts zurück, macht:
Wenn nicht ((die Länge von text) größer als anzahl ist), dann:
Speichere "" in text.
Sonst speichere text von anzahl plus 1 bis (die Länge von text) in text.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Die Syntax hat sich im letzten Release zu t im Bereich von ... bis ... geändert, deshalb failen noch die Tests.
Es geht inzwischen sogar noch besser: text ab dem (anzahl plus 1). Element.

@Magi3r
Copy link
Contributor Author

Magi3r commented Dec 12, 2023

Soo, ich denke ich habe eure Vorschläge damit umgesetzt.


[Entferne_Anzahl_Vorne]
Der Text Entferne_Anzahl_Vorne_Text ist "Hello World!".
Schreibe Entferne_Anzahl_Vorne_Text mit den ersten 4 Buchstaben entfernt auf eine Zeile. [o World!]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sollte Schreibe (Entferne_Anzahl_Vorne_Text mit den ersten 4 Buchstaben entfernt) auf eine Zeile. [o World!] sein.

In den anderen Aufrufen genau so.

@bafto
Copy link
Member

bafto commented Dec 12, 2023

Sieht super aus jetzt :).

Die Tests failen noch wegen einem Syntax Fehler beim Aufrufen der Funktion als Argument zu Schreibe_Text_Zeile.

Die Tests melden da leider keinen Fehler wegen eines Bugs auf der dev branch (, den ich gerade gefixt habe), also muss du wahrscheinlich kurz die base-branch updaten (https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch mir wird der Button irgendwie nicht angezeigt).

Kannst du die Tests lokal bei dir ausführen?

@Magi3r
Copy link
Contributor Author

Magi3r commented Dec 12, 2023

ich kann die tests leider nicht lokal ausführen, da ich llvm12 bei mir lokal nicht kompilieren kann. Da versuche ich gerade einen workaround für zu finden. Und da ich den master-branch und nicht den dev-branch geforkt habe, kann ich den auch nicht ganz so einfach synchronisieren. Auch das versuche ich gerade zu beheben.

@bafto
Copy link
Member

bafto commented Dec 12, 2023

Ja, kein Ding. Ich denke mal du arbeitest unter WIndows, da wollten wir eh noch a) einen vernünftigen Contributor guide schreiben oder b) ein Docker Image erstellen.

Falls du die Möglichkeit hast unter Linux zu arbeiten wäre es einfach, da kannst du einfach apt get llvm-12-dev machen.

@Magi3r
Copy link
Contributor Author

Magi3r commented Dec 12, 2023

Ich arbeite tatsächlich unter linux. Entweder in wsl, wo ich allerdings nur llvm13 als älteste Version in den repos gesehen habe, oder auf archlinux, wo in den offiziellen repositories auch nur noch llvm14 oder höher ist. Und das kompilieren aus dem Source-Code schlägt wie gesagt fehl, da schaue ich mal ob ich den fehler finde. Vielleicht fehlt ja einfach nur eine dependency oder so.

@bafto
Copy link
Member

bafto commented Dec 12, 2023

Ok, wenn du auf Linux bist kriegst du das schon hin.
Ich hab gerade noch einen parser-bug gefunden, weswegen die tests hier failen.
Wenn ich den gefixet hab, dann teste und merge ich.


[Entferne_Anzahl_Hinten_Mutierend]
Der Text Entferne_Anzahl_Hinten_Mutierend_Text ist "Hello world!".
Entferne 0 Buchstaben am Anfang von Entferne_Anzahl_Hinten_Mutierend_Text.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sollte hier und die nächsten 5 Mal Ende statt Anfang sein, kleiner copy-paste Fehler

Gib "" zurück.
Gib text bis zum (die Länge von text minus anzahl). Element zurück.
Und kann so benutzt werden:
"<text> mit den letzten <anzahl> Buchstaben enfernt"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo enfernt statt entfernt

Gib "" zurück.
Gib text ab dem (anzahl plus 1). Element zurück.
Und kann so benutzt werden:
"<text> mit den ersten <anzahl> Buchstaben enfernt"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo enfernt statt entfernt

@bafto
Copy link
Member

bafto commented Dec 12, 2023

nvm, war kein bug sondern ein Typo in den Aliasen. Bei mir lokal funktionieren die tests jetzt mit den Änderungen die ich noch kommentiert hab.

Darum ist es halt gut lokal zu testen vor der Pull-Request, sonst dauert sowas ewig bis man jede Kleinigkeit hat.

Falls du Hilfe brauchst die Tests bei dir zum Laufen zu bringen melde dich, ich helfe gern!

@@ -3,6 +3,48 @@ Binde "Duden/Ausgabe" ein.

Schreibe (einen leeren Text) auf eine Zeile.

[Entferne_Anzahl_Vorne_Mutierend]
Der Text Entferne_Anzahl_Vorne_Mutierend_Text ist "Hello world!".
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

world sollte Großgeschrieben sein für expected.txt: "Hello World!"

Schreibe (Entferne_Anzahl_Vorne_Text) auf eine Zeile. [Hello World!]

[Entferne_Anzahl_Hinten_Mutierend]
Der Text Entferne_Anzahl_Hinten_Mutierend_Text ist "Hello world!".
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ebenfalls world Großschreiben: "Hello World!"

@bafto
Copy link
Member

bafto commented Dec 12, 2023

Ich verspreche das waren die letzten zwei Typos, die ich gefunden hab (hoffentlich wirklich).

@Magi3r
Copy link
Contributor Author

Magi3r commented Dec 12, 2023

jaa, sorry dafür. Das sind alles wirklich schon irgendwie peinliche Fehler, aber was erwarte ich auch wenn ich den Code um 2 Uhr nachts schreibe... 😅

@Magi3r
Copy link
Contributor Author

Magi3r commented Dec 12, 2023

aber LLVM sollte hoffentlich bald kompilliert sein, dann kann ich die tests auch endlich selbst laufen lassen

@bafto
Copy link
Member

bafto commented Dec 12, 2023

Sind ja nur Kleinigkeiten.
Wie gesagt, wenn du Hilfe mit dem Lokalen Testen brauchst schauen wir mal.
Weil wenn das klappt wärs in Zukunft viel einfacher, weil du einfach lokal testen kannst bis alles passed.

Copy link
Member

@bafto bafto left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jetzt aber

@bafto bafto merged commit 83c9e8d into DDP-Projekt:dev Dec 12, 2023
1 check passed
bafto added a commit that referenced this pull request May 9, 2024
Erweitern vom Duden um Entferne_Anzahl_Vorne, Entferne_Anzahl_Hinten
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Thema: Duden Zum Thema Duden
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants