Am 7. November 2016 01:20:23 MEZ, schrieb Andrew Bernard 
<andrew.bern...@gmail.com>:
>Hi Simon,
>
>Thanks! Exactly perfect. Sometimes the completely obvious escapes me.
>Better
>have another coffee.
>
>Most appreciated.
>
>I suppose of course that to make it a predicate without the preliminary
>let
>block (not that I have any objection to that) one would have to modify
>lilypond internals, which would not be desirable.

Not at all!

Just define your predicate with

#(define (side? obj)
  (if (or (eq? obj 'left)
          (eq? obj 'right))
      #t #f))

and use it like any other procedure. The ? at the end is just a convention, 
predicates are nothing else than procedures taking one argument and returning 
#t or #f.

HTH
Urs

(As with Simon this is untested and written on the mobile)
>
>Andrew
>
>
>
>
>
>_______________________________________________
>lilypond-user mailing list
>lilypond-user@gnu.org
>https://lists.gnu.org/mailman/listinfo/lilypond-user

-- 
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.

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

Reply via email to