Am 14.01.2015 um 11:18 schrieb Mattes:
Am Mittwoch, 14. Januar 2015 09:42 CET, Urs Liska <u...@openlilylib.org> schrieb:
Yes, I made some surprising progress with Scheme recently. I didn't even
get stuck in the ands and parens in the actual predicate I wrote

#(define (annotation? obj)
     (and
      (and (list? obj)
           (every pair? obj))
      (and (if (assoc-ref obj "type") #t #f)
           (if (assoc-ref obj "location") #t #f))))
Proper indentation helps ;-)
But why so contrived? Your code is equivalent to:

#(define (annotation? obj)
    (and
     (list? obj)
     (every pair? obj)
     (if (assoc-ref obj "type") #t #f)
     (if (assoc-ref obj "location") #t #f)))

HTH Ralf Mattes

Thanks, this is of course better.
sorting out nested conditionals has never been my strongest point ;-)

Urs

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

Reply via email to