본문 바로가기
파이썬

파이썬 Python에 Multiline Lambda가 없음 : 왜 안됩니까?

by º기록 2021. 2. 6.
반응형

여러 줄 람다는 Python의 다른 구문 구조와 구문 론적으로 충돌하기 때문에 Python에 추가 할 수 없다고 들었습니다. 나는 오늘 버스에서 이것에 대해 생각하고 있었고 여러 줄 람다가 충돌하는 단일 파이썬 구조를 생각할 수 없다는 것을 깨달았습니다. 제가 언어를 잘 알고 있다는 점을 감안할 때 이것은 저를 놀라게했습니다.

자, 나는 Guido가 언어에 여러 줄 람다를 포함하지 않는 이유를 가지고 있다고 확신합니다. 그러나 호기심에서 : 여러 줄 람다를 포함하는 것이 모호한 상황은 무엇입니까? 내가 들었던 것이 사실입니까, 아니면 파이썬이 여러 줄 람다를 허용하지 않는 다른 이유가 있습니까?

 

해결 방법

 

다음을보십시오.

map(multilambda x:
      y=x+1
      return y
   , [1,2,3])

(y, [1,2,3]) 를 반환하는 람다입니까 (따라서 맵은 하나의 매개 변수 만 가져 와서 오류가 발생 함)? 아니면 y 를 반환합니까? 아니면 새 줄의 쉼표가 잘못 배치 되었기 때문에 구문 오류입니까? 파이썬은 당신이 원하는 것을 어떻게 알 수 있습니까?

괄호 내에서 들여 쓰기는 파이썬에게 중요하지 않으므로 여러 줄로 명확하게 작업 할 수 없습니다.

이것은 단순한 것입니다. 아마도 더 많은 예가있을 것입니다.

 

참조 페이지 https://stackoverflow.com/questions/1233448

 

 

반응형

댓글