Gianmaria Lari <gianmarial...@gmail.com> writes:

>> Uh, there is a difference between \markup and \mark .
>
>
> I put \mark just to make things more interesting.....  I'm joking.
> Shit!!!!! I made the usual stupid mistake that's perfect to complicate
> things :(
>
>
>> Once you fixed
>> that, your counter will be reset to 0 for each invocation of the
>> function.  You need
>>
>> nextcount =
>>   #(let ((counter 0))
>>      (define-scheme-function ...
>>
>
> Uhm.... I tried changing it like this:
>
> \version "2.19.82"
> nextcount =
>   #(let  ((counter 0))
>     (define-scheme-function () ()
>      (lambda ()
>        (set! counter (1+ counter))
>        (number->string counter)
>        )
>      ))
>
> \markup \nextcount
> \markup \nextcount
>
>
> but it doesn't compile....

That is because your scheme function does not return a string but rather
a lambda function that could be called for returning a string.

Remove the "(lambda ()" line and the corresponding ")".

Good job making this more interesting.

-- 
David Kastrup

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

Reply via email to