Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }));
 }
Пример #3
0
 /// <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));
         }
     }
 }
Пример #4
0
 public virtual bool compileMethod(BehavioralObject methodClass, Functor2 <bool, MethodDeclarationNode, Delegate> createCompiledMethodFromDelegate)
 {
     return(compileMethod(methodClass, (MethodDeclarationNode methodDeclarationNode, LambdaExpression lambdaExpression) => {
         return createCompiledMethodFromDelegate(methodDeclarationNode, lambdaExpression.Compile());
     }));
 }