(define-module (text numbers en) :use-module (ice-9 format) :use-module (srfi srfi-71) :export (number->string-cardinal number->string-ordinal each-string)) (define (number->string-cardinal n . _) (format #f "~r" n)) (define (number->string-ordinal n . _) (format #f "~:r" n)) ;; Allows extra args to handle eventual local changes. (define (each-string count . _) (case count [(1) "each"] [(2) "every other"] [else (format #f "every ~:r" count)]))