package net.varkhan.base.functor.functional;
import net.varkhan.base.functor.Functional;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 10/30/13
* @time 3:53 PM
*/
public class IdentFunctional<C> implements Functional<Double,C> {
protected IdentFunctional() { }
@Override
public double invoke(Double arg, C ctx) { return arg; }
protected static final IdentFunctional<?> ID=new IdentFunctional();
@SuppressWarnings("unchecked")
public static <C> IdentFunctional<C> as() {
return (IdentFunctional<C>) ID;
}
@Override
public String toString() {
return "$";
}
}