Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Köbi am Mittwoch, 2. Januar 2019, 20:27

Titel: Wie setze ich in einer Function eine Variable?
Beitrag von: Köbi am Mittwoch, 2. Januar 2019, 20:27
Hallo zusammen

Ich weiss, es klingt banal, aber ich schaffe es einfach nicht :-(

Warum funktioniert der folgende Code nicht?

\version "2.19.82"

myFunc =
#(define-void-function
  (pValue)
  (string?)
  (if (not (defined? 'varA)) (define varA pValue))
)

% varA = "A"

\myFunc "X"
\markup \varA


Es kommt die Fehlermeldung "Bad define placement (define varA pValue)". Wie muss das 'define' formuliert sein, damit der Variablen varA der Wert der Variablen pValue zugewiesen wird?

Besten Dank im voraus!
Köbi
Titel: Antw:Wie setze ich in einer Function eine Variable?
Beitrag von: harm6 am Mittwoch, 2. Januar 2019, 23:06
Hallo,

das scheint mir das gleiche Problem zu sein wie hier:
https://lilypondforum.de/index.php/topic,321.msg2083.html#msg2083 (https://lilypondforum.de/index.php/topic,321.msg2083.html#msg2083)

Hilft das schon?


Gruß,
  Harm