Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: stefanhuglfing am Mittwoch, 27. Januar 2016, 22:31

Titel: Dateinamen aus Teilen zusammensetzen? (gelöst)
Beitrag von: stefanhuglfing am Mittwoch, 27. Januar 2016, 22:31
Datei = "Milonga.ly"

\include \Datei

funktioniert.
Aber kann ich den Dateinamen auch aus zwei Variablen zusammensetzen?
So
Satz = "Milonga"
Endung = ".ly"
Datei= \Satz + \Endung

\include \Datei
geht es nicht und
so
Datei= \markup { concat { "Milonga" ".ly" } }

\include \Datei
erst recht nicht.

Geht das überhaupt?
Titel: Re: Dateinamen aus Teilen zusammensetzen?
Beitrag von: ingmar am Mittwoch, 27. Januar 2016, 23:01
Stringmanipulationen sind sicher nicht die Stärke von Lilypond, da musst du wohl Scheme bemühen.

Gruß,
--ingmar
Titel: Re: Dateinamen aus Teilen zusammensetzen?
Beitrag von: fugenkomponist am Donnerstag, 28. Januar 2016, 00:36
Aber kann ich den Dateinamen auch aus zwei Variablen zusammensetzen?
Ja.
Zitat
Datei= \markup { concat { "Milonga" ".ly" } }

\include \Datei
erst recht nicht.
Du baust ja da auch ein markup, keinen String, außerdem fehlt dem concat der Backslash ;)

So gehts (wie ingmar sagt, in Scheme):
\version "2.19.35"

stringI = "Hallo "
stringII = "Welt!"

stringIII = #(string-append stringI stringII)

#(display stringIII)
Titel: genial!
Beitrag von: stefanhuglfing am Samstag, 30. Januar 2016, 17:47
das spart mir enorm viel Schreibarbeit beim anlegen von
Partituren mit mehreren Stimmen und mehreren Sätzen.