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 #)):

/home/uliska/Github/openLilyLib/musicexamples/lilypond/writeBook-test/writeScoreOddEven.ly:12:4 <1>: In file "/home/uliska/Github/openLilyLib/musicexamples/lilypond/writeBook-test/writeScoreOddEven.ly", line 11: Missing expression in (let (book (#<procedure embedded-lilypond (parser lily-string filename line closures)> parser " \\book { \\score { $score } } "


Your example was either missing a closing bracket or having one opening bracket too much. But that doesn't change anything.
The message is the same with 2.16.0 and 2.17.11.

And I'm not sure whether it is necessary to specify "\score {" inside the let construct (as the argument already is a score). But leaving this out doesn't make a difference either.

Any more thoughts anybody?

Best
Urs





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

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

Reply via email to