[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: scheme function
From: |
David Kastrup |
Subject: |
Re: scheme function |
Date: |
Thu, 20 Dec 2018 13:35:17 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) |
Gianmaria Lari <address@hidden> 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