Wie setze ich in einer Function eine Variable?

Begonnen von Köbi, Mittwoch, 2. Januar 2019, 20:27

« vorheriges - nächstes »

Köbi

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

harm6