diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-05-24 00:03:30 +0200 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-05-24 00:03:30 +0200 |
commit | 2d30daecad657d692a7f3cb66deb496630362600 (patch) | |
tree | 6b4f7e2cc66633465715696ec89f018dcb2b2f20 /scheme/racket/geiser/utils.rkt | |
parent | 0b491101472741c3728b6ccf80c121d66e90f94e (diff) | |
download | geiser-chez-2d30daecad657d692a7f3cb66deb496630362600.tar.gz geiser-chez-2d30daecad657d692a7f3cb66deb496630362600.tar.bz2 |
Racket: PLT implementation renamed to Racket.
Diffstat (limited to 'scheme/racket/geiser/utils.rkt')
-rw-r--r-- | scheme/racket/geiser/utils.rkt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scheme/racket/geiser/utils.rkt b/scheme/racket/geiser/utils.rkt new file mode 100644 index 0000000..730a396 --- /dev/null +++ b/scheme/racket/geiser/utils.rkt @@ -0,0 +1,27 @@ +;;; utils.rkt -- generic utilities + +;; Copyright (C) 2009, 2010 Jose Antonio Ortega Ruiz + +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the Modified BSD License. You should +;; have received a copy of the license along with this program. If +;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>. + +;; Start date: Sun May 03, 2009 03:09 + +#lang racket + +(provide pair->list + keyword->symbol + symbol->keyword) + +(define (pair->list pair) + (let loop ((d pair) (s '())) + (cond ((null? d) (reverse s)) + ((symbol? d) (reverse (cons d s))) + (else (loop (cdr d) (cons (car d) s)))))) + +(define keyword->symbol (compose string->symbol keyword->string)) +(define (symbol->keyword sym) (string->keyword (format "~a" sym))) + +;;; utils.rkt ends here |