Thomas Morley <[email protected]> writes:
> 2018-03-05 21:33 GMT+01:00 Wols Lists <[email protected]>:
>> 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
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user