@discardableResult
@discardableResultとは返り値を気にしなくなるアノテーションです。
以下のように@discardableResultを付与した関数は値を返しているのも関わらず、警告が出ません。
必ずしも返り値を返す必要のない関数などを使用したいときには、このアノテーションを使い警告を消して利用しましょう。
@discardableResult
func double(num: Int) -> {
return test * 2
}
func half(num: Int) -> {
return test / 2
}
double(2) // 警告が出ない
half(4) // 警告が出る