1
私の周りいじると、次はコンパイルされないだろうことに気づいた:(?)ネストされたラムダ構文
Func<int> a = ((j) => (() => 3 * j))(1);
これは私には有効な文のように思えるし、次の同等のステートメントは、Pythonで動作します。
print (lambda x: lambda: 3 * x)(1)()
これは、匿名関数がランタイムで処理される方法の結果ですか?
コンパイラエラーを共有すると役立ちます。 – Bernhard
ラムダを作成してすぐに呼び出すのは一般的に意味がないので、誰もこの種のサポートを実装していないという結果だけです。式を大幅に簡素化してコンパイルすることができます。 –
それは確かに面白いですが、サイドノートでは、これはどのような実用的な使用ですか? –