Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

개발자의 삽질

[Swift] Attribute - @discardableResult 본문

Swift

[Swift] Attribute - @discardableResult

uniqueimaginate 2022. 2. 9. 09:56

https://docs.swift.org/swift-book/ReferenceManual/Attributes.html

 

Attributes — The Swift Programming Language (Swift 5.6)

Attributes There are two kinds of attributes in Swift—those that apply to declarations and those that apply to types. An attribute provides additional information about the declaration or type. For example, the discardableResult attribute on a function d

docs.swift.org


@discardableResult

깃헙에 있는 코드들을 보다가 @discardableResult 라는 표기를 보았는데, 처음 보았기에 찾아봤다.

근데 정말 뜻 그대로였다!

discardable result = 버려질 수 있는 결과!

Apply this attribute to a function or method declaration to suppress the compiler warning when the function or method that returns a value is called without using its result.

공식 문서에서 간단하게 서술해준다.

함수 또는 메서드가 결과를 반환하지만 그 결과를 사용하지 않는 경우!
함수 또는 메서드 정의에 적용하게 되면 컴파일러 경고를 무시할 수 있게 된다.
func returnAnyValue1() -> String {
    return "AnyValue"
}

returnAnyValue1()
// 컴파일러 경고 발생!!

@discardableResult func returnAnyValue2() -> String {
    return "AnyValue"
}

returnAnyValue2()
// 이렇게 해도 컴파일러 경고를 주지 않는다!

컴파일러 경고를 무시할 수 있게 되지만, 분명 조심히 써야 하는 기능이다!!!

Comments