Aaron Hill <lilyp...@hillvisions.com> writes:

> On 2018-05-11 08:46, David Kastrup wrote:
>> Aaron Hill <lilyp...@hillvisions.com> writes:
>>
>>> On 2018-05-11 06:53, Gianmaria Lari wrote:
>>>> Sorry to bother with a simple question. Why this does not work?
>>>>
>>>> \version "2.19.81"
>>>> pit = #(define-music-function
>>>>         (p) (ly:pitch?)
>>>>         #{ $p #}
>>>>         )
>>>> { \pit c' }
>>>
>>> The result is "error: music function cannot return c'".  It appears
>>> that a simple pitch by itself is not enough to qualify as music.
>>
>> It's desirable to be able to enter pitches as #{ c' #} and similar.
>> Add
>> a duration to get a music expression.
>
> But can you return an incomplete music expression?

There is no "incomplete music expression".  #{ ... #} is used for
converting a whole slew of different expression types from LilyPond
syntax to Scheme: pitches, durations, markups, music, numbers with
dimension and other stuff.  A pitch is not an "incomplete music
expression".  It's a type of its own.

-- 
David Kastrup

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

Reply via email to