clojure.lang
Interface ISeq

All Superinterfaces:
IPersistentCollection, Seqable
All Known Subinterfaces:
IChunkedSeq, IndexedSeq
All Known Implementing Classes:
APersistentMap.KeySeq, APersistentMap.ValSeq, APersistentVector.RSeq, ArraySeq, ArraySeq.ArraySeq_boolean, ArraySeq.ArraySeq_byte, ArraySeq.ArraySeq_char, ArraySeq.ArraySeq_double, ArraySeq.ArraySeq_float, ArraySeq.ArraySeq_int, ArraySeq.ArraySeq_long, ArraySeq.ArraySeq_short, ASeq, ChunkedCons, Cons, Cycle, EnumerationSeq, Iterate, IteratorSeq, LazySeq, LongRange, PersistentList, PersistentTreeMap.Seq, PersistentVector.ChunkedSeq, Range, Repeat, StringSeq

public interface ISeq
extends IPersistentCollection

A persistent, functional, sequence interface

ISeqs are immutable values, i.e. neither first(), nor rest() changes or invalidates the ISeq


Method Summary
 ISeq cons(Object o)
           
 Object first()
           
 ISeq more()
           
 ISeq next()
           
 
Methods inherited from interface clojure.lang.IPersistentCollection
count, empty, equiv
 
Methods inherited from interface clojure.lang.Seqable
seq
 

Method Detail

first

Object first()

next

ISeq next()

more

ISeq more()

cons

ISeq cons(Object o)
Specified by:
cons in interface IPersistentCollection


Copyright © 2015. All Rights Reserved.