Tag: 函数编程

我是否使用C#动态实现了Y-combinator,如果没有,那么它是什么?

我的大脑似乎处于自虐模式,因此在被淹死之后, 这个和它 ,它想要在C#中使用一些DIY。 我想出了以下内容,我认为它不是Y-combinator,但似乎设法使递归递归的函数没有引用自身: Func<Func, Func> Y = x => x(x); 所以给出这些: Func<dynamic, Func> fact = self => n => n == 0 ? 1 : n * self(self)(n – 1); Func<dynamic, Func> fib = self => n => n < 2 ? n : self(self)(n-1) + self(self)(n-2); 我们可以生成这些: Func Fact = Y(fact); Func Fib […]