diff options
author | Julian Graham <julian.graham@aya.yale.edu> | 2010-03-21 17:12:38 -0400 |
---|---|---|
committer | Julian Graham <julian.graham@aya.yale.edu> | 2010-05-20 21:18:03 -0400 |
commit | 805b4179bfe44506e6dcd3e62c6868659ffdafb6 (patch) | |
tree | 85bbf10cd74db67e1310d7a81e19ddb72443100e /module/rnrs | |
parent | adf73f9ab45f5836090d2a6a76ebd534e3bad818 (diff) | |
download | guile-805b4179bfe44506e6dcd3e62c6868659ffdafb6.tar.gz |
Implementation for the R6RS (rnrs sorting) library.
* module/Makefile.am: Add rnrs/6/sorting.scm to RNRS_SOURCES.
* module/rnrs/6/sorting.scm: New file.
Diffstat (limited to 'module/rnrs')
-rw-r--r-- | module/rnrs/6/sorting.scm | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/module/rnrs/6/sorting.scm b/module/rnrs/6/sorting.scm new file mode 100644 index 000000000..08f44b85b --- /dev/null +++ b/module/rnrs/6/sorting.scm @@ -0,0 +1,27 @@ +;;; sorting.scm --- The R6RS sorting library + +;; Copyright (C) 2010 Free Software Foundation, Inc. +;; +;; This library is free software; you can redistribute it and/or +;; modify it under the terms of the GNU Lesser General Public +;; License as published by the Free Software Foundation; either +;; version 3 of the License, or (at your option) any later version. +;; +;; This library is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; Lesser General Public License for more details. +;; +;; You should have received a copy of the GNU Lesser General Public +;; License along with this library; if not, write to the Free Software +;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +(library (rnrs sorting (6)) + (export list-sort vector-sort vector-sort!) + (import (rnrs base (6)) + (only (guile) *unspecified* stable-sort sort!)) + + (define (list-sort proc list) (stable-sort list proc)) + (define (vector-sort proc vector) (stable-sort vector proc)) + (define (vector-sort! proc vector) (sort! vector proc) *unspecified*)) |