display-utils.scm 532 B

1234567891011121314151617181920
  1. (library (display-utils)
  2. (export display-list)
  3. (import
  4. (except (rnrs base) let-values)
  5. (only (guile) lambda* λ
  6. current-output-port
  7. simple-format)
  8. (srfi srfi-1)))
  9. (define display-list
  10. (lambda* (lst #:optional (output-port (current-output-port)) #:key (sep "\n"))
  11. (let next ([rem-items lst])
  12. (cond
  13. [(null? rem-items)
  14. (simple-format output-port "~a" "")]
  15. [else
  16. (simple-format output-port "~a~a" (first rem-items) sep)
  17. (next (cdr rem-items))]))))