반응형
여러 줄 람다는 Python의 다른 구문 구조와 구문 론적으로 충돌하기 때문에 Python에 추가 할 수 없다고 들었습니다. 나는 오늘 버스에서 이것에 대해 생각하고 있었고 여러 줄 람다가 충돌하는 단일 파이썬 구조를 생각할 수 없다는 것을 깨달았습니다. 제가 언어를 잘 알고 있다는 점을 감안할 때 이것은 저를 놀라게했습니다.
자, 나는 Guido가 언어에 여러 줄 람다를 포함하지 않는 이유를 가지고 있다고 확신합니다. 그러나 호기심에서 : 여러 줄 람다를 포함하는 것이 모호한 상황은 무엇입니까? 내가 들었던 것이 사실입니까, 아니면 파이썬이 여러 줄 람다를 허용하지 않는 다른 이유가 있습니까?
해결 방법
다음을보십시오.
map(multilambda x:
y=x+1
return y
, [1,2,3])
(y, [1,2,3])
를 반환하는 람다입니까 (따라서 맵은 하나의 매개 변수 만 가져 와서 오류가 발생 함)? 아니면 y
를 반환합니까? 아니면 새 줄의 쉼표가 잘못 배치 되었기 때문에 구문 오류입니까? 파이썬은 당신이 원하는 것을 어떻게 알 수 있습니까?
괄호 내에서 들여 쓰기는 파이썬에게 중요하지 않으므로 여러 줄로 명확하게 작업 할 수 없습니다.
이것은 단순한 것입니다. 아마도 더 많은 예가있을 것입니다.
참조 페이지 https://stackoverflow.com/questions/1233448
반응형
'파이썬' 카테고리의 다른 글
파이썬 줄 바꿈없이 파일을 읽는 방법? (0) | 2021.02.07 |
---|---|
파이썬 코드 내에 파이썬 모듈 설치 (0) | 2021.02.06 |
파이썬 세미콜론은 무엇을합니까? (0) | 2021.02.06 |
파이썬 튜플 목록을 사전으로 변환 (0) | 2021.02.06 |
파이썬에서 세제곱근 계산 (0) | 2021.02.06 |
댓글