minijlisp.util
Class Pair
java.lang.Object
|
+--minijlisp.util.Pair
- public final class Pair
- extends java.lang.Object
Fundamental building block of MiniJLisp data structures.
Field Summary |
java.lang.Object |
first
|
java.lang.Object |
rest
|
Constructor Summary |
Pair()
|
Pair(java.lang.Object first)
|
Pair(java.lang.Object first,
java.lang.Object rest)
|
Method Summary |
boolean |
equals(java.lang.Object other)
|
static java.lang.Object |
firstAt(java.lang.Object list,
int n)
|
int |
hashCode()
|
static java.lang.Object |
map(java.lang.Object list,
javautils.fun.ObjectToObject op)
|
static java.lang.Object |
restAt(java.lang.Object list,
int n)
|
void |
setFirst(java.lang.Object o)
|
void |
setRest(java.lang.Object o)
|
static java.lang.Object[] |
toArray(java.lang.Object list)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
first
public java.lang.Object first
rest
public java.lang.Object rest
Pair
public Pair()
Pair
public Pair(java.lang.Object first)
Pair
public Pair(java.lang.Object first,
java.lang.Object rest)
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
setFirst
public void setFirst(java.lang.Object o)
setRest
public void setRest(java.lang.Object o)
restAt
public static java.lang.Object restAt(java.lang.Object list,
int n)
firstAt
public static java.lang.Object firstAt(java.lang.Object list,
int n)
map
public static java.lang.Object map(java.lang.Object list,
javautils.fun.ObjectToObject op)
toArray
public static java.lang.Object[] toArray(java.lang.Object list)