小编D. *_*ble的帖子

使用表达式树构建Func <int,double>多项式

TL; DR

如何使用系数数组建立表达式并将其转换为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# math func expression-trees polynomials

3
推荐指数
1
解决办法
744
查看次数

如何在 Vim 中选择一行中没有缩进的所有文本?

我想替换光标下当前行的所有文本并c挂起文本,所以我开始输入新代码。但我想保留缩进。

目前我正在使用ddO. 这将删除该行并在插入模式下在光标之前打开一行,这很好,因为 vim 会注意到之前的缩进并按预期放置光标。
但我想使用c类似于ciw(改变内部词),因为认为“改变行”感觉很自然。Vc几乎是我想要的,但它会失去缩进。

任何的想法 ?

vim

0
推荐指数
1
解决办法
43
查看次数

git commit -m 的问题,开关“m”需要一个值?

我有像 git 这样的问题

E235 注意

当我这样做时git commit。然后我试了一下git commit -m,它告诉我error: switch 'm' requires a value

我对此很困惑,你能给我一些想法吗?

git vim

-1
推荐指数
1
解决办法
4035
查看次数

标签 统计

vim ×2

c# ×1

expression-trees ×1

func ×1

git ×1

math ×1

polynomials ×1