lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Variables as variables


From: Janek Warchoł
Subject: Re: Variables as variables
Date: Mon, 20 Jan 2014 18:26:33 +0100

2014/1/20 Johan Vromans <address@hidden>:
> In LilyPond terms, in
>
>   namedMusic = { ... }
>
> 'namedMusic' is called a variable, identifier or macro.
>
> Normal LilyPond behaviour is
>
>   aaa = { c4 d e f }
>   bbb = { a4 a a a \aaa b4 b b b }
>   \score { \bbb }
>
> This produces { a4 a a a c4 d e f b4 b b b } .
>
> Now I want to re-use bbb with a different value of aaa. Like a real
> variable as known from other programming languages.
>
>   aaa = { c4 d e f }
>   bbb = { a4 a a a \aaa b4 b b b }
>   \score { \bbb }    % a4 a a a c4 d e f b4 b b b
>   aaa = { f4 e d c }
>   \score { \bbb }    % a4 a a a f4 e d c b4 b b b
>
> Of course, this does not work. But I'm sure it can be made to work with
> some schemish tweaks beyond my current capabilities.

I think this snippet may be interesting to you
https://github.com/openlilylib/snippets/blob/master/input-shorthands/late-evaluation-of-variables.ly

cheers,
j



reply via email to

[Prev in Thread] Current Thread [Next in Thread]