]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/c++.scm
Implement fraction? predicate checking for pair of unsigned integers
[lilypond.git] / scm / c++.scm
index 915e7e62830c07f635abcfc647fa666c57701879..5a5f8e0bad8b31c5b196c5c8e7bf5f8fb3c00d0c 100644 (file)
   (and (pair? x)
        (number? (car x)) (number? (cdr x))))
 
+(define-public (fraction? x)
+  (and (pair? x)
+       (integer? (car x)) (integer? (cdr x))
+       (>= (car x) 0) (>= (cdr x) 0)))
+
 (define-public (number-or-grob? x)
   (or (ly:grob? x) (number? x)))