AjErl.Language.Tuple.Match C# (CSharp) Method

Match() public method

public Match ( Tuple tuple, Context context ) : bool
tuple Tuple
context Context
return bool
        public bool Match(Tuple tuple, Context context)
        {
            if (tuple == null)
                return false;

            if (tuple.Arity != this.Arity)
                return false;

            for (int k = 0; k < this.elements.Count && context != null; k++)
                if (!AjErl.MatchUtilities.MatchObjects(this.elements[k], tuple.ElementAt(k), context))
                    return false;

            return true;
        }

Usage Example

Ejemplo n.º 1
0
 public void MatchSimpleTuple()
 {
     Tuple tuple = new Tuple(new object[] { 1, 2, 3 });
     Tuple tuple2 = new Tuple(new object[] { 1, 2, 3 });
     Context context = new Context();
     Assert.IsTrue(tuple.Match(tuple2, context));
 }
All Usage Examples Of AjErl.Language.Tuple::Match