ix.util.lisp
Class Delay

java.lang.Object
  |
  +--ix.util.lisp.Delay

public abstract class Delay
extends java.lang.Object

A class for delaying evaluation.

A standard way to construct a Delay is to instantiate an anonymous class. For instance:

    new Delay() {
        public Object eval() {
            ... code that computes the value ...
        }
    }
 


Field Summary
(package private)  boolean forced_p
           
(package private)  java.lang.Object value
           
 
Constructor Summary
Delay()
           
 
Method Summary
abstract  java.lang.Object eval()
           
 java.lang.Object force()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

java.lang.Object value

forced_p

boolean forced_p
Constructor Detail

Delay

public Delay()
Method Detail

force

public java.lang.Object force()

eval

public abstract java.lang.Object eval()