Swift/학습

[Swift] discardableResult 에 대해 알아보자!

언클린 2021. 12. 8. 21:08
728x90

개발을 하다 보면 여러가지 함수를 만들게 되는데 한 함수에 대해서

상황에 따라 쓰게되면 return 값이 필요한 경우가 있고 또 필요 없느 경우가 있습니다.

그럴때 Swift 에서 주로 사용하는 방법이 변수를 설정하지 않거@discardableResult 를 사용해서 해결하곤 합니다.

이번 글은 그 중에 discardableResult에 대해 간단히 알아보고자 합니다.


1. 변수를 설정하지 않고 사용해보기

우선 간단한 함수를 만들어 보겠습니다. 단순히 10과 20을 더하는 함수입니다. 

let a = 10
let b = 20

func sum() -> Int {
    return a+b
}

여기서 함수만을 반환값을 받지 않고 함수 내부만 실행하고 싶을 경우 아래와 같이 사용하실 수 있습니다.

let _ = sum()

2. discardableResult

위와 같이 사용해도 되지만 "버릴 수 있는 결과" 와 같은 의미인 @discardableResult 를 사용하면 알아보기도 쉽습니다.

@discardableResult
func sum() -> Int {
    return a+b
}

 

마무리

이번 글에서는 @discardableResult 에 대해 간단히 알아보았습니다.

저는 개발을 진행하면서 상황에 맞게 반환값을 사용하거나 함수 내부의 계산만을 활용하거나 분기 처리를 진행할 때 자주 사용했습니다.

감사합니다. (_ _)


환경 

Xcode 13.1

Swift 5

 

 

 

 

728x90