Autor Thema: Dateinamen aus Teilen zusammensetzen? (gelöst)  (Gelesen 1655 mal)

stefanhuglfing

  • Member
Dateinamen aus Teilen zusammensetzen? (gelöst)
« 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?
« Letzte Änderung: Samstag, 30. Januar 2016, 17:47 von stefanhuglfing »

ingmar

  • Member
Re: Dateinamen aus Teilen zusammensetzen?
« Antwort #1 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

fugenkomponist

  • Member
Re: Dateinamen aus Teilen zusammensetzen?
« Antwort #2 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)

stefanhuglfing

  • Member
genial!
« Antwort #3 am: Samstag, 30. Januar 2016, 17:47 »
das spart mir enorm viel Schreibarbeit beim anlegen von
Partituren mit mehreren Stimmen und mehreren Sätzen.