1
나는 주위 놀겠다는 거하고 다음 컴파일하지 않을 것을 발견했다
Func<int> a = ((j) => (() => 3 * j))(1);
이 나에게 유효한 문 것 같아, 다음과 같은 동등한 문은 파이썬에서 작동 (?) :
print (lambda x: lambda: 3 * x)(1)()
이것은 익명의 기능이 런타임에서 처리되는 방식의 결과일까요?
컴파일러 오류를 공유하면 도움이됩니다. – Bernhard
아무도 이런 종류의 지원을 구현하지 않은 이유는 단순히 람다를 만든 다음 즉시 호출하는 것이 의미가 없으므로 식을 간단하게 단순화하고 컴파일 할 수 있기 때문입니다. –
그것은 확실히 흥미 롭다. 그러나 옆줄에, 이것이 실제적으로 어떤 용도일까요? –