Urs Liska <[email protected]> writes:

> Am 15.02.2013 12:18, schrieb Jan-Peter Voigt:
>
>     Am 15.02.2013 11:40, schrieb Urs Liska: 
>     You can create an adhoc-book in scheme with a #{-#} construct: 
>     
>     writeScoreOddEven = 
>     
>     #(define-void-function (parser location score) 
>     
>     (ly:score?) 
>     
>     (let ((book #{ \book { \score { $score } } #}))
>     
>     ; process with first-number 1 
>     
> Unfortunately this gives me the following error:
>
> In procedure memoization in expression (let (book #)):

Try copy&paste.  You are missing one.

> Your example was either missing a closing bracket or having one
> opening bracket too much. But that doesn't change anything.

No, you just did not understand that
; process with first-number 1
was supposed to be replaced by the rest of the function body, depending
on what you want done.

> And I'm not sure whether it is necessary to specify "\score {" inside
> the let construct (as the argument already is a score).

As far as I remember, it is.

-- 
David Kastrup


_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to