으니의 개발로그

[Swift] 함수(6) - 반환 값을 무시할 수 있는 함수 본문

Swift/책 정리

[Swift] 함수(6) - 반환 값을 무시할 수 있는 함수

아잉으니야 2021. 1. 30. 22:14

[Swift] 함수(6) - 반환 값을 무시할 수 있는 함수

이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다.

 

 

  • @discardableResult : 함수의 반환 값을 무시해도 된다는 선언 속성

 

func say(_ something: String) -> String {
    print(something)
    return something
}

@discardableResult func discadableResultSay(_ something: String) -> String {
    print(something)
    return something
}

// 반환 값을 사용하지 않았으므로 컴파일러가 경고를 표시할 수 있다.
say("hello")
/* hello */

// 반환 값을 사용하지 않을 수 있다고 미리 알렸기 때문에 반환 값을 사용하지 않아도 컴파일러가 경고하지 않는다.
discadableResultSay("hello")
/* hello */