On Mon, 20 Jan 2014 16:00:59 +0100
Johan Vromans <jvrom...@squirrel.nl> wrote:

> 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.

Would not a more canonical way be to use tags? Not as elegant maybe,
but:

aaa = { 
  \tag #'first { c4 d e f }
  \tag #'second { f4 e d c }
} 

bbb = { 
  a4 a a a 
  s4*4 
  b4 b b b 
}

\score { << \bbb { s4*4 \keepWithTag #'first \aaa } >> }

\score { << \bbb { s4*4 \keepWithTag #'second \aaa } >> }

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to