https://codereview.appspot.com/317270043/diff/1/scm/lily-library.scm
File scm/lily-library.scm (right):

https://codereview.appspot.com/317270043/diff/1/scm/lily-library.scm#newcode894
scm/lily-library.scm:894: (define (calculate-version ref-version)
This seems overly complicated.  Why not just stick with a number list?
Something like
#(define (ly:version? op . rest)
   (let loop ((ver (ly:version)) (rest rest))
     (if (or (null? ver) (null? rest))
         (op 0 0) ;; return #t iff op includes equality
         (let* ((a (car ver)) (b (car rest))
                (axb (op a b)) (bxa (op b a)))
           (if (eq? axb bxa)
               (loop (cdr ver) (cdr rest))
               axb)))))

#(format #t ">2.19 : ~S, >= 2.19 : ~S\n"
         (ly:version? > 2 19)
         (ly:version? >= 2 19))

https://codereview.appspot.com/317270043/

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

Reply via email to