Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Tapio am Donnerstag, 29. Mai 2025, 13:09

Titel: GUILE, Liste auswerten
Beitrag von: Tapio am Donnerstag, 29. Mai 2025, 13:09
Hallo zusammen,

ich setze eine Variable "PrintVoice" um zu bestimmen, welche Stimme gedruckt werden soll.

PrintVoice = 2
Bei 0 drucke die Partitur komplett mit allen Stimmen.

Als Integer werte ich das halt aus, bspw.:

STAFF_I = #(if (or (= PrintVoice 0) (= PrintVoice 1)) STAFF_I)
STAFF_II = #(if (or (= PrintVoice 0) (= PrintVoice 2)) STAFF_II)
...

Neues Vorhaben: Nun will ich die Stimmen 2 und 3 als Partitur drucken. Also ich brauche wohl eine Liste.

Definition irgendwie so?

PrintVoice = #(2 3)
Wie würde die Auswertung dann gehen? Oben habe ich ja simpel auf Gleichheit geprüft, jetzt will ich prüfen, ob ein bestimmtes Element in einer Liste vorkommt.

Danke.
Titel: Antw:GUILE, Liste auswerten
Beitrag von: martinmagtenor am Dienstag, 10. Juni 2025, 19:27
Hallo Tapio,

im März hatte sich mal einem anderen Kontext die Gelegenheit ergeben auf Zugänge zur Sprache Scheme zu verweisen. Siehe hier:
Zitat von: martinmagtenor am Freitag, 14. März 2025, 22:57Viel Erfolg ...

Martin