개발자의 삽질
[Swift] Attribute - @discardableResult 본문
https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
@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()
// 이렇게 해도 컴파일러 경고를 주지 않는다!
컴파일러 경고를 무시할 수 있게 되지만, 분명 조심히 써야 하는 기능이다!!!
'Swift' 카테고리의 다른 글
[Swift] private, private(set), fileprivate, public 에 대해 알아보자 (0) | 2022.02.21 |
---|---|
[Swift] Swift에서는 어떻게 Optional Protocol을 만들까? (0) | 2022.02.13 |
[Swift] Initialization - 3편 (Failable Initializers) (0) | 2022.02.02 |
[Swift] Initialization - 2편 (Class Inheritance & Initialization) (0) | 2022.01.27 |
[Swift] Initialization - 1편 (0) | 2022.01.24 |
Comments