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

Reply via email to