Gianmaria Lari
2018-11-27 08:14:35 UTC
Probably these are very trivial things. Sorry to ask them but would like to
understand.
If I write (1):
\version "2.19.82"
$(object->string (+ 3 2))
Lilypond is happy and compile to a pdf file showing "5".
Even this simpler code works... (2)
\version "2.19.82"
$"Hello"
and generate a pdf file showing "Hello".
It is clear to me that $ introduce a scheme expression that is evaluated.
And in the previous two examples the scheme code is evaluated to strings.
But I don't understand why lilypond outputs them. If I write (3):
\version "2.19.82"
"Test"
this does not compile. So I would think that the "correct" code to output
evaluated expression in the pdf file should be (4)
\version "2.19.82"
\markup $(object->string (+ 3 2))
or this (5)
\version "2.19.82"
\markup $"Hello"
Why the behaviour of (1) and (2) ?
* * *
I tried to rewrite (1) and (2) with the hash mark instead of dollar (6):
\version "2.19.82"
#(object->string (+ 3 2))
and (7):
\version "2.19.82"
#"Hello"
This time, there is no output in the pdf file. Why this difference?
Thank you, g.
understand.
If I write (1):
\version "2.19.82"
$(object->string (+ 3 2))
Lilypond is happy and compile to a pdf file showing "5".
Even this simpler code works... (2)
\version "2.19.82"
$"Hello"
and generate a pdf file showing "Hello".
It is clear to me that $ introduce a scheme expression that is evaluated.
And in the previous two examples the scheme code is evaluated to strings.
But I don't understand why lilypond outputs them. If I write (3):
\version "2.19.82"
"Test"
this does not compile. So I would think that the "correct" code to output
evaluated expression in the pdf file should be (4)
\version "2.19.82"
\markup $(object->string (+ 3 2))
or this (5)
\version "2.19.82"
\markup $"Hello"
Why the behaviour of (1) and (2) ?
* * *
I tried to rewrite (1) and (2) with the hash mark instead of dollar (6):
\version "2.19.82"
#(object->string (+ 3 2))
and (7):
\version "2.19.82"
#"Hello"
This time, there is no output in the pdf file. Why this difference?
Thank you, g.