jscheme
Interface SchemePair
- All Known Implementing Classes:
- Pair
- public interface SchemePair
A SchemePair has two fields, first and rest (sometimes called car and cdr).
SchemePairs are constructed using the factory method REPL.makeSchemePair(first,rest).
There is a distinguished SchemePair REPL.EMPTY_PAIR, whose first and rest are itself.
It represents the empty list.
- Author:
- Tim Hickey, Copyright 2001, license
subsequently modified by Jscheme project members
licensed under zlib licence (see license.txt)
getFirst
public java.lang.Object getFirst()
getRest
public java.lang.Object getRest()
setFirst
public java.lang.Object setFirst(java.lang.Object x)
setRest
public java.lang.Object setRest(java.lang.Object x)
first
public java.lang.Object first()
rest
public java.lang.Object rest()
second
public java.lang.Object second()
third
public java.lang.Object third()
reverse
public java.lang.Object reverse()
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object that)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
stringifyPair
public java.lang.StringBuffer stringifyPair(boolean quoted,
java.lang.StringBuffer buf)
length
public int length()
nth
public java.lang.Object nth(int n)
listTail
public java.lang.Object listTail(int n)
isEmpty
public boolean isEmpty()
getEltNover2
public java.lang.Object getEltNover2(int n)
setEltNover2
public java.lang.Object setEltNover2(int n,
java.lang.Object v)