On Thu, 20 Dec 2018 at 13:35, David Kastrup <[email protected]> wrote: > Gianmaria Lari <[email protected]> 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 ")". >
It works :)))) Thank you. Now I tried to play with them, understand them and the difference between them. Thank you David. g.
_______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
