Community

Lambda Expressions

함수 호출시 inline callback을 정의하는 방식으로 함수 정의를 축약하는데도 사용할 수 있다. Typescript에서는 a => {} a => a == ... (a, b) => {} 등의 방식을 사용할 수 있는데 어느날 내가 좌항 이름 짓기가 귀찮아서 Swift에 있던 $0를 넣었더니 이게 뭐냐고 CTO님이 물으셨다. $0를 넣으니 되길래 Swift 처럼 되는구나 하고 착각했던 것이다 확인해보니 _를 넣으면 _ => _ == 0 도 되고 있었다. 나중에 보니 안드로이드 개발자 출신인 분은 it을 넣고 있었다. it => it == 0 이건 Kotlin에서 사용하는 방식이다. 아마 Swift의 $0과 같은 것으로 보인다 좌항이 두개면 어떻게 되는지는 Kotlin을 사용하지 않아서 모르겠다. (Swift는 $1, $2, ...) 익숙함도 좋지만 축약형을 제공하지 않는 언어에서는 가독성과 통일을 위해 주의해야겠다. Typescript에서는 Arrow Functions라고 부른다고 한다... #typescript #lambda #swift #kotlin

알림

알림이 없습니다