本文整理汇总了C#中IExpr.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IExpr.ToString方法的具体用法?C# IExpr.ToString怎么用?C# IExpr.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IExpr
的用法示例。
在下文中一共展示了IExpr.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Lambdify
public static Func<double, double> Lambdify(IExpr expr, string variable)
{
//if (VariableCount(expr) != 1 || Variables(expr).Distinct().FirstOrDefault() != variable)
//{
// Console.WriteLine("Variable: " + variable);
// Console.WriteLine("Variable count: " + VariableCount(expr));
// Console.WriteLine("Variables: " + string.Join(", ", Variables(expr).Distinct().ToArray()));
// return null;
//}
return x =>
{
var subtitution = Subtitute(expr, variable, new Constant(x));
var evaluation = Evaluate(subtitution);
if (evaluation is Constant)
return evaluation.ConstantValue();
else
{
Console.WriteLine("Lambdafication of the expr: " + expr.ToString() + " was not successful");
Console.WriteLine("After subtitution: " + subtitution.ToString());
Console.WriteLine("After eval: " + evaluation.ToString());
return double.NaN;
}
};
}