]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/c++.scm
Not quite issue 2149. Create index? predicate for non-negative integers
[lilypond.git] / scm / c++.scm
index 7d5c85a8bee6ee8e3df34c4e722840c283bb2b50..ded5e9b1209bc0c0be4627db018962d7196eb0f1 100644 (file)
@@ -27,8 +27,7 @@
 
 (define-public (fraction? x)
   (and (pair? x)
-       (integer? (car x)) (integer? (cdr x))
-       (>= (car x) 0) (>= (cdr x) 0)))
+       (index? (car x)) (index? (cdr x))))
 
 (define-public (number-or-grob? x)
   (or (ly:grob? x) (number? x)))
@@ -39,6 +38,9 @@
 (define-public (number-list? x)
   (and (list? x) (every number? x)))
 
+(define-public (index? x)
+  (and (integer? x) (>= x 0)))
+
 (define-public (moment-pair? x)
   (and (pair? x)
        (ly:moment? (car x)) (ly:moment? (cdr x))))