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
 

Field Detail

first

public java.lang.Object first

rest

public java.lang.Object rest
Constructor Detail

Pair

public Pair()

Pair

public Pair(java.lang.Object first)

Pair

public Pair(java.lang.Object first,
            java.lang.Object rest)
Method Detail

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)