以经典的“斐波那契数列”为例:
Quicker 的表达式引擎不支持直接使用递归方法:
![](https://files.getquicker.net/_sitefiles/kc/kb/2023/11/18/185810_679811_mceclip0.png)
但我们可以通过 Func 和 lambda表达式间接实现:
![](https://files.getquicker.net/_sitefiles/kc/kb/2023/11/18/190048_679811_mceclip1.png)
附源码:
Func<int,int> Fibonacci = (n) =>
{
if (n <= 0)
{
throw new ArgumentException("n must be a positive integer.");
}
if (n == 1 || n == 2)
{
return 1;
}
return Fibonacci(n - 1) + Fibonacci(n - 2);
};
Fibonacci(10)