public Closure(Func <T0, TR> func) { this.userFunc = func; this.funcThunk = p0 => Help.MakePureThunk(userFunc(p0.GetUserValue())); this.isUserFunc = true; }
public static Thunk <Closure <T0, TR> > MakePureFuncThunk <T0, TR>(FuncThunk <T0, TR> f) { return(new Closure <T0, TR>(f)); }
public Closure(FuncThunk <T0, TR> funcThunk) { this.funcThunk = funcThunk; }