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); }