4 texidoc= "Test predicate-based optional music function argument skipping."
7 \layout { ragged-right = ##t }
9 test=#(define-scheme-function (parser location str int frac exp)
10 ((string? "def1") (integer? "def2") (number-pair? "def3") list?)
11 (if (not (equal? (list str int frac) exp))
12 (ly:parser-error parser
13 (format #f "Expected ~a, got ~a.\n" exp
17 \test "a" #3 #'(3 . 4) #'("a" 3 (3 . 4))
18 \test "a" #3 #'("a" 3 "def3")
19 \test "a" #'("a" "def2" "def3")
20 \test #'("def1" "def2" "def3")