본문 바로가기

[Swift 5.1] 리턴 생략 가능 (SE-0255)

기술적인 이야기/애플 플랫폼 개발 2019. 11. 5.
반응형

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
반응형

댓글