Hi,

I have a hard time to understand the difference between # and $ in LilyPond code blocks within Scheme functions.

2.2.1 of the Extending manual says:
"Within LilyPond code blocks, use # to reference function arguments (eg., ‘#arg1’) or to start an inline Scheme expression containing function arguments (eg., ‘#(cons arg1 arg2)’). Where normal Scheme expressions using # don’t do the trick, you might need to revert to immediate Scheme expressions using $, for example as ‘$music’."

This doesn't really help.

2.1. says:
"... can deal with embedded Scheme expressions starting with $ and #."

This is even less helpful.

Please give me a meaningful explanation of what "immediate Scheme expressions" are and when and why you should use them. Then I may be able to update the docs.

Urs

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to