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