[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