public static void Fill <T>(IIndexable <T> obj, Functor2 <T> f, double a) { for (int i = 0; i < obj.Length; ++i) { obj[i] = f(a); } }
public virtual bool compileMethod(BehavioralObject methodClass, Functor2 <bool, MethodDeclarationNode, LambdaExpression> compileMethodFromLambdaExpression) { return(compileMethod(methodClass, (MethodDeclarationNode methodDeclarationNode) => { var lambda = methodDeclarationNode.lambdaFor(methodClass, methodClass); var undeclaredVariables = methodDeclarationNode.UndeclaredVariables; if (undeclaredVariables != null && undeclaredVariables.Count > 0) { handleUndeclaredVariableReferences(undeclaredVariables, SourceSpan.None); } if (ErrorCount > 0) { return false; } return compileMethodFromLambdaExpression(methodDeclarationNode, lambda); })); }
/// <summary> /// Write out each entry in VariableList which is a list of (variableAtom = Var) /// </summary> /// <param name="VariableList"></param> static void writeValues(object VariableList) { for (VariableList = YP.getValue(VariableList); VariableList is Functor2 && ((Functor2)VariableList)._name == Atom.DOT; VariableList = YP.getValue(((Functor2)VariableList)._arg2)) { Functor2 variableAndValue = YP.getValue(((Functor2)VariableList)._arg1) as Functor2; if (variableAndValue != null) { Console.WriteLine(""); Console.Write(YP.getValue(variableAndValue._arg1)); Console.Write(" = "); Console.Write(YP.getValue(variableAndValue._arg2)); } } }
public virtual bool compileMethod(BehavioralObject methodClass, Functor2 <bool, MethodDeclarationNode, Delegate> createCompiledMethodFromDelegate) { return(compileMethod(methodClass, (MethodDeclarationNode methodDeclarationNode, LambdaExpression lambdaExpression) => { return createCompiledMethodFromDelegate(methodDeclarationNode, lambdaExpression.Compile()); })); }