

                                                                     scan

    FUNCTION
SCAN {TYPE} SEQUENCE                                             [Function]

    Package
    series

    DESCRIPTION

SCAN returns a series containing the elements of SEQUENCE in order.  The
TYPE argument is a type specifier indicating the type of sequence to be
scanned; it must be a (not necessarily proper) subtype of SEQUENCE.  If
TYPE is omitted, it defaults to LIST.

If the SEQUENCE is a list, it must be a proper list ending in NIL.
Scanning is significantly more efficient if it can be determined at compile
time whether TYPE is a subtype of LIST or VECTOR and for vectors what the
length of the vector is.

(SCAN '(A B C)) => #Z(A B C) 
(SCAN 'STRING "BAR") => #Z(#\B #\A #\R)


     SEE ALSO
     about-series
     about-generators

;Copyright 1989 by the Massachusetts Institute of Technology,
;Cambridge, Massachusetts.

;Permission to use, copy, modify, and distribute this software and its
;documentation for any purpose and without fee is hereby granted,
;provided that this copyright and permission notice appear in all
;copies and supporting documentation, and that the name of M.I.T. not
;be used in advertising or publicity pertaining to distribution of the
;software without specific, written prior permission. M.I.T. makes no
;representations about the suitability of this software for any
;purpose.  It is provided "as is" without express or implied warranty.

;    M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
;    ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
;    M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
;    ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
;    WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
;    ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
;    SOFTWARE.



