茶漬けの技術メモ

Golang, Rubyで趣味開発します。テックニュース書いたり。ガジェット触ったり。

warning: result of call to '~~~' is unused が出た時の対処法

Swift3.0では返り値のある関数を使った時に、その返り値を使用しなかった場合に警告が出るようです。

func addOne(num: Int) -> Int{
    return num + 1
}

addOne(num: 2)  // warning: result of call to 'addOne' is unused


対策としては

func addOne(num: Int) -> Int{
    return num + 1
}

_ = addOne(num: 2)

ワイルとカードを使う。

もしくは

@discardableResult
func addOne(num: Int) -> Int{
    return num + 1
}

addOne(num: 2)

@discardableResultをつける。