The generic-sequences Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The generic-sequences Reference Manual

This is the generic-sequences Reference Manual, version 0.1.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:52:17 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

GENERIC-SEQUENCES -- Generic sequences for Common Lisp

GENERIC-SEQUENCES-CONT -- Generic sequence comprehension for Common Lisp

GENERIC-SEQUENCES-ITERATE -- Generic sequence iteration for Common Lisp

GENERIC-SEQUENCES-STREAM -- Lazy streams for Common Lisp

GENERIC-SEQUENCES-TEST -- Unit tests for the generic sequences 

Generic Sequences is a library for Common Lisp. It introduces the generic sequences, which are a hybrid between the ordinary lists, lazy streams and iterable sequences that can be found in other programming languages such as C#, F#, Java and Scala. 

Each sequence returns an enumerator or NIL. The NIL value means that the sequence is empty. The enumerator is a cons cell, which CAR part has the ordinary meaning for Common Lisp, i.e. it returns the current element, while the CDR-part is different. That part is already a function that returns either the next enumerator or NIL in case of reaching the end of the sequence. In other words, there is a delay before receiving the next element of the sequence, which actually makes many sequences lazy.

Unlike the lazy streams, the enumerator always returns a new continuation of the sequence through the CDR part. It recalculates the next element anew, while the stream would memoize it. When iterating, this makes the enumerator more efficient computationally as the memoization would require some kind of locking in the multi-threaded environment.

At the same time, unlike the C# enumerators, our enumerator is like a list cell, which allows defining the sequence in a more easy and declarative way as if we defined an ordinary list. Macros introduced below simplify this process. There exists even the sequence comprehension similar to the F# sequence expression syntax and the yield construction from C#.

Unfortunately, the approach has a drawback. When iterating the sequence, it allocates a lot of small short-term objects on the heap. But the tests show that the modern List-machines have efficient garbage collectors and sometimes the consing is relatively fast, at least in comparison with calling the generic functions. Along with simplicity of defining the sequences, it was the second reason why I decided to apply the described representation to the enumerators. They are not just as slow as they might seem!

Please read the Generic Sequences Manual in the doc directory for more information.

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 generic-sequences

Author

David Sorokin

License

MIT

Description

Generic sequences for Common Lisp.

Version

0.1.1

Source

generic-sequences.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 generic-sequences/src

Parent

generic-sequences (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Next: , Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 generic-sequences.asd

Location

generic-sequences.asd

Systems

generic-sequences (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 generic-sequences/src/generic-seq-pkg.lisp

Parent

src (module)

Location

src/generic-seq-pkg.lisp

Packages

generic-seq


Previous: , Up: Lisp files   [Contents][Index]

4.1.3 generic-sequences/src/generic-seq.lisp

Dependency

generic-seq-pkg.lisp (file)

Parent

src (module)

Location

src/generic-seq.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Files   [Contents][Index]

4.2 Other


Next: , Previous: , Up: Other files   [Contents][Index]

4.2.1 generic-sequences/src/README

Dependency

generic-seq.lisp (file)

Parent

src (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/generic-sequences-20150709-git/src/README (not found)


Previous: , Up: Other files   [Contents][Index]

4.2.2 generic-sequences/src/LICENSE

Dependency

readme (file)

Parent

src (module)

Location

/home/quickref/quicklisp/dists/quicklisp/software/generic-sequences-20150709-git/src/LICENSE (not found)


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 generic-seq

Source

generic-seq-pkg.lisp (file)

Nickname

gen-seq

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Macros

Macro: delay-seq SEQ

Delay the sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Macro: enum-append &rest ENUMS

Append the specified enumerators.

Package

generic-seq

Source

generic-seq.lisp (file)

Macro: enum-car ENUM

Return the CAR part.

Package

generic-seq

Source

generic-seq.lisp (file)

Macro: enum-cdr ENUM

Return the CDR part.

Package

generic-seq

Source

generic-seq.lisp (file)

Macro: enum-cons ITEM ENUM

Construct a new enumerator.

Package

generic-seq

Source

generic-seq.lisp (file)

Macro: make-seq &body ENUM

Create a sequence by specifying its enumerator.

Package

generic-seq

Source

generic-seq.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Functions

Function: seq->list SEQ

Convert the sequence to a list.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq->vector SEQ

Convert the sequence to a vector.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-append &rest SEQS

Append the specified sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-car SEQ

Return the head of sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-cdr SEQ

Return the tail of sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-compare SEQ-1 SEQ-2 TEST &key KEY

Compare two sequences where the test function for items must return <0, >0 or 0.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-cons ITEM SEQ

Construct a new sequence that begins with the specified item and ends with the sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-count ITEM SEQ &key TEST KEY

Count and return the number of elements in the sequence that satisfy the test.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-count-if PREDICATE SEQ &key KEY

Count and return the number of elements in the sequence that satisfy the test.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-count-if-not PREDICATE SEQ &key KEY

Count and return the number of elements in the sequence that satisfy the test.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-cycle SEQ

It returns a lazy infinite sequence obtained by successively repeating the values in the supplied sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-drop N SEQ

Drop the first N elements of the sequence and return the rest.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-drop-while PREDICATE SEQ &key KEY

SEQ-DROP-WHILE takes a predicate function taking a single argument
and a sequence. It returns a sequence of all items in the original sequence, starting from the first item for which the predicate function returns NIL.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-drop-while-not PREDICATE SEQ &key KEY

SEQ-DROP-WHILE-NOT takes a predicate function taking a single argument
and a sequence. It returns a sequence of all items in the original sequence, starting from the first item for which the predicate function returns T.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-elt SEQ INDEX

Access the element of the sequence specified by index.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-equal SEQ-1 SEQ-2 &key TEST KEY

Test two sequences for equality.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-every PREDICATE &rest SEQS

Like the EVERY function but applied to generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-find ITEM SEQ &key TEST KEY

Search a sequence for an item and return this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-find-if PREDICATE SEQ &key KEY

Search a sequence for an item for which the predicate returns T and return this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-find-if-not PREDICATE SEQ &key KEY

Search a sequence for an item for which the predicate returns NIL and return this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-foreach FUNCTION &rest SEQS

Apply the specified function to the sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-interpose VALUE SEQ

SEQ-INTERPOSE takes two arguments, a value and a sequence. It returns
a lazy sequence obtained by inserting the supplied value between the values in the sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-iterate FUNCTION INITIAL-VALUE

It returns an infinite lazy sequence obtained by starting with the supplied value, and then by calling the supplied function passing the previous item in the sequence as its argument.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-length SEQ

Return the length of the specified sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-map FUNCTION &rest SEQS

Like the MAPCAR function but applied to generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-mappend FUNCTION &rest SEQS

Like SEQ-MAP but the specified function must return a sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-member ITEM SEQ &key TEST KEY

Search a sequence for an item and return the tail of the sequence beginning with this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-member-if PREDICATE SEQ &key KEY

Search a sequence for a top-level item for which the predicate returns T and
return the tail of the sequence beginning with this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-member-if-not PREDICATE SEQ &key KEY

Search a sequence for a top-level item for which the predicate returns NIL and return the tail of the sequence beginning with this element; otherwise NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-notany PREDICATE &rest SEQS

Like the NOTANY function but applied to generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-notevery PREDICATE &rest SEQS

Like the NOTEVERY function but applied to generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-null SEQ

Test whether the sequence is empty.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-position ITEM SEQ &key TEST KEY

Search a sequence for an element and return the index within the sequence; otherwise, NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-position-if PREDICATE SEQ &key KEY

Search a sequence for an element for which the predicate returns T and return the index within the sequence; otherwise, NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-position-if-not PREDICATE SEQ &key KEY

Search a sequence for an element for which the predicate returns NIL and return the index within the sequence; otherwise, NIL is returned.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-range &key START END STEP

SEQ-RANGE returns a lazy sequence of numbers from the start (inclusive, 0 by default) to the end (exclusive, nil by default) incremented by the step (1 by default).

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-reduce FUNCTION SEQ &key KEY INITIAL-VALUE

Like REDUCE but applied to the generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-remove ITEM SEQ &key TEST KEY

Like the REMOVE function but applied to the generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-remove-if TEST SEQ &key KEY

Like the REMOVE-IF function but applied to the generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-remove-if-not TEST SEQ &key KEY

Like the REMOVE-IF-NOT function but applied to the generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-repeat VALUE

It returns an infinite lazy sequence consisting of the argument value repeated endlessly.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-repeatedly FUNCTION

Return an infinite lazy sequence obtained by calling the function repeatedly.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-some PREDICATE &rest SEQS

Like the SOME function but applied to generic sequences.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-split N SEQ

Split the sequence at the N-th element and return the both parts as a list.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-split-if PREDICATE SEQ &key KEY

SEQ-SPLIT-IF takes a predicate function taking a single argument
and a sequence. It splits the sequence at the first item for which the predicate function returns T and and then SEQ-SPLIT-IF returns the both parts as a list.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-split-if-not PREDICATE SEQ &key KEY

SEQ-SPLIT-IF-NOT takes a predicate function taking a single argument
and a sequence. It splits the sequence at the first item for which the predicate function returns NIL and then SEQ-SPLIT-IF-NOT returns the both parts as a list.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-take N SEQ

Take the first N elements of the sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-take-nth N SEQ

TAKE-NTH takes two arguments, a number and a sequence. It returns a sequence of items from the supplied sequence, taking the first item and every Nth item, where N is the supplied number.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-take-while PREDICATE SEQ &key KEY

SEQ-TAKE-WHILE takes a predicate function taking a single argument
and a sequence. It returns a sequence of all items in the original sequence, up until the first item for which the predicate function returns NIL.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-take-while-not PREDICATE SEQ &key KEY

SEQ-TAKE-WHILE-NOT takes two arguments, a predicate function taking a single argument and a sequence. It returns a sequence of all items in the original sequence, up until the first item for which the predicate function returns T.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-zip &rest SEQS

Return a sequence that returns lists of items from the provided sequences.

Package

generic-seq

Source

generic-seq.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Generic functions

Generic Function: seq-enum SEQ

Returns either NIL or an enumerator.

Package

generic-seq

Source

generic-seq.lisp (file)

Methods
Method: seq-enum (SEQ vector)
Method: seq-enum (SEQ list)
Method: seq-enum (SEQ delayed-seq)
Method: seq-enum (SEQ basic-seq)
Generic Function: seqp SEQ

Test whether this is a sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Methods
Method: seqp (SEQ vector)
Method: seqp (SEQ list)
Method: seqp (SEQ delayed-seq)
Method: seqp (SEQ basic-seq)
Method: seqp SEQ

Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Types

Type: seq ()

The generic sequence type.

Package

generic-seq

Source

generic-seq.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Functions

Function: basic-seq-delayed-enum INSTANCE
Function: (setf basic-seq-delayed-enum) VALUE INSTANCE
Package

generic-seq

Source

generic-seq.lisp (file)

Function: basic-seq-p OBJECT
Package

generic-seq

Source

generic-seq.lisp (file)

Function: copy-basic-seq INSTANCE
Package

generic-seq

Source

generic-seq.lisp (file)

Function: copy-delayed-seq INSTANCE
Package

generic-seq

Source

generic-seq.lisp (file)

Function: delayed-seq-delayed-seq INSTANCE
Function: (setf delayed-seq-delayed-seq) VALUE INSTANCE
Package

generic-seq

Source

generic-seq.lisp (file)

Function: delayed-seq-p OBJECT
Package

generic-seq

Source

generic-seq.lisp (file)

Function: enum-append-2 ENUM-1 DELAYED-ENUM-2

Append two enumerators.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: enum-reduce FUNCTION ENUM &key KEY INITIAL-VALUE

Like REDUCE but applied to the enumerators.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: make-basic-seq &key (DELAYED-ENUM DELAYED-ENUM)
Package

generic-seq

Source

generic-seq.lisp (file)

Function: make-delayed-seq &key (DELAYED-SEQ DELAYED-SEQ)
Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-every-1 PREDICATE SEQ

Like EVERY but applied to one generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-foreach-1 FUNCTION SEQ

Apply the specified function to the sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-map-1 FUNCTION SEQ

Like the MAPCAR function but applied to a single generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-mappend-1 FUNCTION SEQ

Like SEQ-MAP-1 but the specified function must return a sequence. In other words, this is a monadic bind function.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-notany-1 PREDICATE SEQ

Like NOTANY but applied to one generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-notevery-1 PREDICATE SEQ

Like NOTEVERY but applied to one generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Function: seq-some-1 PREDICATE SEQ

Like SOME but applied to one generic sequence.

Package

generic-seq

Source

generic-seq.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Structures

Structure: basic-seq ()

Represents the basic sequence that is defined only by its enumerator.

Package

generic-seq

Source

generic-seq.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: delayed-enum
Readers

basic-seq-delayed-enum (function)

Writers

(setf basic-seq-delayed-enum) (function)

Structure: delayed-seq ()

The delayed sequence.

Package

generic-seq

Source

generic-seq.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: delayed-seq
Readers

delayed-seq-delayed-seq (function)

Writers

(setf delayed-seq-delayed-seq) (function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   G   L   M   O  
Index Entry  Section

F
File, Lisp, generic-sequences.asd: The generic-sequences<dot>asd file
File, Lisp, generic-sequences/src/generic-seq-pkg.lisp: The generic-sequences/src/generic-seq-pkg<dot>lisp file
File, Lisp, generic-sequences/src/generic-seq.lisp: The generic-sequences/src/generic-seq<dot>lisp file
File, other, generic-sequences/src/LICENSE: The generic-sequences/src/license file
File, other, generic-sequences/src/README: The generic-sequences/src/readme file

G
generic-sequences.asd: The generic-sequences<dot>asd file
generic-sequences/src: The generic-sequences/src module
generic-sequences/src/generic-seq-pkg.lisp: The generic-sequences/src/generic-seq-pkg<dot>lisp file
generic-sequences/src/generic-seq.lisp: The generic-sequences/src/generic-seq<dot>lisp file
generic-sequences/src/LICENSE: The generic-sequences/src/license file
generic-sequences/src/README: The generic-sequences/src/readme file

L
Lisp File, generic-sequences.asd: The generic-sequences<dot>asd file
Lisp File, generic-sequences/src/generic-seq-pkg.lisp: The generic-sequences/src/generic-seq-pkg<dot>lisp file
Lisp File, generic-sequences/src/generic-seq.lisp: The generic-sequences/src/generic-seq<dot>lisp file

M
Module, generic-sequences/src: The generic-sequences/src module

O
Other File, generic-sequences/src/LICENSE: The generic-sequences/src/license file
Other File, generic-sequences/src/README: The generic-sequences/src/readme file

Jump to:   F   G   L   M   O  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
B   C   D   E   F   G   M   S  
Index Entry  Section

(
(setf basic-seq-delayed-enum): Internal functions
(setf delayed-seq-delayed-seq): Internal functions

B
basic-seq-delayed-enum: Internal functions
basic-seq-p: Internal functions

C
copy-basic-seq: Internal functions
copy-delayed-seq: Internal functions

D
delay-seq: Exported macros
delayed-seq-delayed-seq: Internal functions
delayed-seq-p: Internal functions

E
enum-append: Exported macros
enum-append-2: Internal functions
enum-car: Exported macros
enum-cdr: Exported macros
enum-cons: Exported macros
enum-reduce: Internal functions

F
Function, (setf basic-seq-delayed-enum): Internal functions
Function, (setf delayed-seq-delayed-seq): Internal functions
Function, basic-seq-delayed-enum: Internal functions
Function, basic-seq-p: Internal functions
Function, copy-basic-seq: Internal functions
Function, copy-delayed-seq: Internal functions
Function, delayed-seq-delayed-seq: Internal functions
Function, delayed-seq-p: Internal functions
Function, enum-append-2: Internal functions
Function, enum-reduce: Internal functions
Function, make-basic-seq: Internal functions
Function, make-delayed-seq: Internal functions
Function, seq->list: Exported functions
Function, seq->vector: Exported functions
Function, seq-append: Exported functions
Function, seq-car: Exported functions
Function, seq-cdr: Exported functions
Function, seq-compare: Exported functions
Function, seq-cons: Exported functions
Function, seq-count: Exported functions
Function, seq-count-if: Exported functions
Function, seq-count-if-not: Exported functions
Function, seq-cycle: Exported functions
Function, seq-drop: Exported functions
Function, seq-drop-while: Exported functions
Function, seq-drop-while-not: Exported functions
Function, seq-elt: Exported functions
Function, seq-equal: Exported functions
Function, seq-every: Exported functions
Function, seq-every-1: Internal functions
Function, seq-find: Exported functions
Function, seq-find-if: Exported functions
Function, seq-find-if-not: Exported functions
Function, seq-foreach: Exported functions
Function, seq-foreach-1: Internal functions
Function, seq-interpose: Exported functions
Function, seq-iterate: Exported functions
Function, seq-length: Exported functions
Function, seq-map: Exported functions
Function, seq-map-1: Internal functions
Function, seq-mappend: Exported functions
Function, seq-mappend-1: Internal functions
Function, seq-member: Exported functions
Function, seq-member-if: Exported functions
Function, seq-member-if-not: Exported functions
Function, seq-notany: Exported functions
Function, seq-notany-1: Internal functions
Function, seq-notevery: Exported functions
Function, seq-notevery-1: Internal functions
Function, seq-null: Exported functions
Function, seq-position: Exported functions
Function, seq-position-if: Exported functions
Function, seq-position-if-not: Exported functions
Function, seq-range: Exported functions
Function, seq-reduce: Exported functions
Function, seq-remove: Exported functions
Function, seq-remove-if: Exported functions
Function, seq-remove-if-not: Exported functions
Function, seq-repeat: Exported functions
Function, seq-repeatedly: Exported functions
Function, seq-some: Exported functions
Function, seq-some-1: Internal functions
Function, seq-split: Exported functions
Function, seq-split-if: Exported functions
Function, seq-split-if-not: Exported functions
Function, seq-take: Exported functions
Function, seq-take-nth: Exported functions
Function, seq-take-while: Exported functions
Function, seq-take-while-not: Exported functions
Function, seq-zip: Exported functions

G
Generic Function, seq-enum: Exported generic functions
Generic Function, seqp: Exported generic functions

M
Macro, delay-seq: Exported macros
Macro, enum-append: Exported macros
Macro, enum-car: Exported macros
Macro, enum-cdr: Exported macros
Macro, enum-cons: Exported macros
Macro, make-seq: Exported macros
make-basic-seq: Internal functions
make-delayed-seq: Internal functions
make-seq: Exported macros
Method, seq-enum: Exported generic functions
Method, seq-enum: Exported generic functions
Method, seq-enum: Exported generic functions
Method, seq-enum: Exported generic functions
Method, seqp: Exported generic functions
Method, seqp: Exported generic functions
Method, seqp: Exported generic functions
Method, seqp: Exported generic functions
Method, seqp: Exported generic functions

S
seq->list: Exported functions
seq->vector: Exported functions
seq-append: Exported functions
seq-car: Exported functions
seq-cdr: Exported functions
seq-compare: Exported functions
seq-cons: Exported functions
seq-count: Exported functions
seq-count-if: Exported functions
seq-count-if-not: Exported functions
seq-cycle: Exported functions
seq-drop: Exported functions
seq-drop-while: Exported functions
seq-drop-while-not: Exported functions
seq-elt: Exported functions
seq-enum: Exported generic functions
seq-enum: Exported generic functions
seq-enum: Exported generic functions
seq-enum: Exported generic functions
seq-enum: Exported generic functions
seq-equal: Exported functions
seq-every: Exported functions
seq-every-1: Internal functions
seq-find: Exported functions
seq-find-if: Exported functions
seq-find-if-not: Exported functions
seq-foreach: Exported functions
seq-foreach-1: Internal functions
seq-interpose: Exported functions
seq-iterate: Exported functions
seq-length: Exported functions
seq-map: Exported functions
seq-map-1: Internal functions
seq-mappend: Exported functions
seq-mappend-1: Internal functions
seq-member: Exported functions
seq-member-if: Exported functions
seq-member-if-not: Exported functions
seq-notany: Exported functions
seq-notany-1: Internal functions
seq-notevery: Exported functions
seq-notevery-1: Internal functions
seq-null: Exported functions
seq-position: Exported functions
seq-position-if: Exported functions
seq-position-if-not: Exported functions
seq-range: Exported functions
seq-reduce: Exported functions
seq-remove: Exported functions
seq-remove-if: Exported functions
seq-remove-if-not: Exported functions
seq-repeat: Exported functions
seq-repeatedly: Exported functions
seq-some: Exported functions
seq-some-1: Internal functions
seq-split: Exported functions
seq-split-if: Exported functions
seq-split-if-not: Exported functions
seq-take: Exported functions
seq-take-nth: Exported functions
seq-take-while: Exported functions
seq-take-while-not: Exported functions
seq-zip: Exported functions
seqp: Exported generic functions
seqp: Exported generic functions
seqp: Exported generic functions
seqp: Exported generic functions
seqp: Exported generic functions
seqp: Exported generic functions

Jump to:   (  
B   C   D   E   F   G   M   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   D   S  
Index Entry  Section

D
delayed-enum: Internal structures
delayed-seq: Internal structures

S
Slot, delayed-enum: Internal structures
Slot, delayed-seq: Internal structures

Jump to:   D   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   D   G   P   S   T  
Index Entry  Section

B
basic-seq: Internal structures

D
delayed-seq: Internal structures

G
generic-seq: The generic-seq package
generic-sequences: The generic-sequences system

P
Package, generic-seq: The generic-seq package

S
seq: Exported types
Structure, basic-seq: Internal structures
Structure, delayed-seq: Internal structures
System, generic-sequences: The generic-sequences system

T
Type, seq: Exported types

Jump to:   B   D   G   P   S   T