我有一些变量是通过ref
函数中的关键字给出的。我想在不完全使用局部变量的情况下在 lambda 表达式中使用 ref 变量。
我知道 C# 不能在工作中合并 lambda 和 ref 变量。但是不存在使 ref 变量在 lambda 表达式中工作的任何变态吗?
伪代码(想成为 C#):
T MyFunction<T>(ref T x, ref T y)
{
return (Func<T>) ( () => ( (100 * (x - y)) / x ) ();
}
我要它:
1)。通用。
2)。通过引用接受泛型类型作为参数。
3)。使用两个选项 upper 使它与 lambdas 一起工作。
4)。使用泛型返回结果。
5)。做一个有机编程代码:) 笑话。
并打电话给smth。像那样:
int x = 21, y = 9;
int result = MyFunction<int>(ref x, ref y);
以及其他类型等...
double x = 21.5, y = 9.3;
double result = MyFunction<double>(ref x, ref y);
遗憾的是,C# 不能给我这样的结构和愿望,所以我要看看 Lisp/Haskell(也许是 F#)。
(PS)=>(“所以我想和 C# 的可能性完全一样,就像你看到的那样。”)