Python 2.7 grammar rules과 일치하는 최소한의 유효한 소스 코드 예제를 만들 수 있습니까? 런타임 오류를 발생시키지 않고도 가능합니까?Python 2.7 문법 긱 - 목록 이해력의 람다
L = [ fn() for fn in (lambda: x for x in xrange(3)) ]
하지만 내 솔루션의 문제는 "람다"주위에 괄호입니다 : 내가 지금까지 도달 할 수
(1) atom: '[' [listmaker] ']'
(2) listmaker: test list_for
(3) list_for: 'for' exprlist 'in' testlist_safe
(4) testlist_safe: old_test
(5) old_test: old_lambdef
(6) old_lambdef: 'lambda' [varargslist] ':' old_test
최선의 결과입니다. 괄호없이 예제를 만들 수 있습니까? 그렇지 않다면 문법 규칙과 완벽하게 일치하더라도 '람다'를 만들 수없는 이유는 무엇이라고 설명하겠습니까?
이렇게하고 싶은 특별한 이유가 있습니까? – user2357112
'old_test'와'old_lambdef'의 정의는 상호 재귀 적입니다. 나는 그것이 옳다고 생각하지 않는다. – jwodder
@ user2357112 물론 : (1)에서 (6)까지 설명 된 문법 규칙을 실행할 비단뱀 소스 코드를 찾고 있습니다. – sqrt163