Thomas Morley <thomasmorle...@gmail.com> writes: > 2018-03-05 21:33 GMT+01:00 Wols Lists <antli...@youngman.org.uk>: >> On 05/03/18 17:55, Kieren MacMillan wrote: >>> Hi Knut, >>> >>>> Because the definition of testing is invalid at that point of the main >>>> source file. If tempTest.ly would contain e.g. a score or a \paper block >>>> no error would occur. >>> >>> No, it still throws an error because you can't define a variable >>> inside a \bookpart (which is what \include-ing it at that point >>> does). >>> >> And as a programmer, I think "scope". You are defining the variable >> where you want to use it. It's widely accepted that that is good >> practice, global variables lead to errors, mistakes and confusion. But >> here you are forced to declare your variables at the global level :-( >> >> Cheers, >> Wol > > > > Can't agree. > Nobody ever complained about not working: > \score { > mus = { R1 } > \new Staff \mus > }
I'm pretty sure somebody would have complained about that. Also I am pretty sure we got complaints about things like #{ mus = { R1 } #} not working. The difference is that it's easier to make them cease and desist here. -- David Kastrup _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user