ref
関数のキーワードで指定された変数がいくつかあります。ローカル変数を正確に使用せずに、ラムダ式で ref-variables を使用したい。
C# ではラムダ変数と参照変数をマージできないことはわかっています。しかし、参照変数をラムダ式で機能させるための倒錯は存在しませんか?
疑似コード (C# になりたい) :
T MyFunction<T>(ref T x, ref T y)
{
return (Func<T>) ( () => ( (100 * (x - y)) / x ) ();
}
私はそれがほしい:
1)。一般的であること。
2)。参照によるジェネリック型を引数として受け入れます。
3)。2 つのオプション upper を使用すると、ラムダで動作します。
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# の可能性とハードセックスをしたい.」)