如何使用系数数组建立表达式并将其转换为Func<int, double>?有比表达树更好的方法吗?
我有一个不可变的序列类型,使用一个Func<int, double> formula用于为序列A生成术语An的构造.我开始构建一个辅助类,用一些简单的参数构造常见的数学公式:
public static Sequence CreateLinearSequence (double m, double b)
{ return new Sequence (n => m * n + b); }
Run Code Online (Sandbox Code Playgroud)
我为常量序列,对数和简单多项式(线性,二次,三次和四次)构建了标准方法,但我想扩展它以使用params关键字支持任意数量的项.
这是我的方法:
public static Sequence CreatePolynomialSequence (params double[] coeff)
{
Expression<Func<int, double>> e = x => 0;
double pow = 0;
for (int i = coeff.Length - 1; i >= 0; i--)
{
double c = coeff[i];
var p = Expression.Parameter (typeof (int), "x");
e = Expression.Lambda<Func<int, …Run Code Online (Sandbox Code Playgroud) 我想替换光标下当前行的所有文本并c挂起文本,所以我开始输入新代码。但我想保留缩进。
目前我正在使用ddO. 这将删除该行并在插入模式下在光标之前打开一行,这很好,因为 vim 会注意到之前的缩进并按预期放置光标。
但我想使用c类似于ciw(改变内部词),因为认为“改变行”感觉很自然。Vc几乎是我想要的,但它会失去缩进。
任何的想法 ?
我有像 git 这样的问题

当我这样做时git commit。然后我试了一下git commit -m,它告诉我error: switch 'm' requires a value
我对此很困惑,你能给我一些想法吗?