반응형
Swift 5.1에 추가된 매우 단순하면서도 편리해진 기능으로 SE-0255 Implicit returns from single-expression functions 제안으로 추가된 기능을 살펴봅시다.
아래와 같은 단순한 코드를 살펴봅시다.
var three: Int {
return 1 + 2
}
3이라는 값을 돌려주는 three
라는 계산형 프로퍼티를 선언한 예제입니다. 뭐 특별한 것이 없어 보이죠?
Swift 5.1에서는 위 코드를 아래처럼 좀 더 단순화시킬 수 있습니다.
var three: Int {
1 + 2
}
보시다시피 return문이 보이질 않습니다.
이 기능은 단순한 수식 문의 경우 return 없이도 정의할 수 있게 만들어 줍니다. 굳이 프로퍼티가 아니라 함수 등에도 사용할 수 있습니다.
func whatIsThree() -> Int {
1 + 2
}
당연하겠지만 상수가 아니라 변수로 연산하는 것도 포함됩니다.
let one = 1
let two = 2
var three: Int {
one + two
}
앞으로 종종 써먹을 만한 유용한 기능이라 생각됩니다.
728x90
반응형
'기술적인 이야기 > 애플 플랫폼 개발' 카테고리의 다른 글
Combine Framework는 어떤 녀석일까요? (0) | 2020.01.15 |
---|---|
[Swift 5.1] Identifiable (SE-0261) (0) | 2019.11.12 |
[Swift 5.1] Static Subscript (SE-0254) (0) | 2019.10.31 |
[Swift 5.1] 키 패스를 이용한 동적 멤버 찾아보기 (SE-0252) (0) | 2019.10.30 |
[Swift 5.1] 초기화 없는 배열 생성하기 (SE-0245) (0) | 2019.10.24 |
댓글