From 48db6d5b09eaf052c6f39efe32bb79830bcb3938 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Fri, 30 Sep 2016 01:38:57 -0400 Subject: [PATCH] WIP --- docs/api/primitives.md | 4 ++ docs/api/scheme/cxr.md | 84 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 docs/api/scheme/cxr.md diff --git a/docs/api/primitives.md b/docs/api/primitives.md index f130c382..202792c0 100644 --- a/docs/api/primitives.md +++ b/docs/api/primitives.md @@ -30,7 +30,11 @@ bytevector-length bytevector-u8-ref bytevector-u8-set! bytevector? +caar +cadr car +cdar +cddr cdr cell cell-get diff --git a/docs/api/scheme/cxr.md b/docs/api/scheme/cxr.md new file mode 100644 index 00000000..d23d1beb --- /dev/null +++ b/docs/api/scheme/cxr.md @@ -0,0 +1,84 @@ +# CxR Library + +The `(scheme cxr)` library exports twenty-four procedures which are the compositions of from three to four `car` and `cdr` operations. For example `caddar` is defined by: + + (define caddar + (lambda (x) (car (cdr (cdr (car x)))))) + +The procedures `car` and `cdr` themselves and the four two-level compositions are included in the base library. + +For more information see the [R7RS Scheme Specification](../../r7rs.pdf). + +- [`caaar`](#caaar) +- [`caadr`](#caadr) +- [`cadar`](#cadar) +- [`caddr`](#caddr) +- [`cdaar`](#cdaar) +- [`cdadr`](#cdadr) +- [`cddar`](#cddar) +- [`cdddr`](#cdddr) +- [`caaaar`](#caaaar) +- [`caaadr`](#caaadr) +- [`caadar`](#caadar) +- [`caaddr`](#caaddr) +- [`cadaar`](#cadaar) +- [`cadadr`](#cadadr) +- [`caddar`](#caddar) +- [`cadddr`](#cadddr) +- [`cdaaar`](#cdaaar) +- [`cdaadr`](#cdaadr) +- [`cdadar`](#cdadar) +- [`cdaddr`](#cdaddr) +- [`cddaar`](#cddaar) +- [`cddadr`](#cddadr) +- [`cdddar`](#cdddar) +- [`cddddr`](#cddddr) + +#caaar + (caaar list) +#caadr + (caadr list) +#cadar + (cadar list) +#caddr + (caddr list) +#cdaar + (cdaar list) +#cdadr + (cdadr list) +#cddar + (cddar list) +#cdddr + (cdddr list) +#caaaar + (caaaar list) +#caaadr + (caaadr list) +#caadar + (caadar list) +#caaddr + (caaddr list) +#cadaar + (cadaar list) +#cadadr + (cadadr list) +#caddar + (caddar list) +#cadddr + (cadddr list) +#cdaaar + (cdaaar list) +#cdaadr + (cdaadr list) +#cdadar + (cdadar list) +#cdaddr + (cdaddr list) +#cddaar + (cddaar list) +#cddadr + (cddadr list) +#cdddar + (cdddar list) +#cddddr + (cddddr list)