public Variable FirstVariable() { foreach (var element in this.elements) if (element is IElement) { var result = ((IElement)element).FirstVariable(); if (result != null) return result; } return null; }
public void FirstVariableWithNestedTuple() { Tuple tuple = new Tuple(new object[] { new Tuple(new object[] { 1, 2, 3 }), new Variable("X"), 3 }); var result = tuple.FirstVariable(); Assert.IsNotNull(result); Assert.AreEqual("X", result.Name); }