iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

KotlinにもResultがあった

Swift同様に、KotlinにもResult型があったので、簡単に使い方をまとめてみます👷‍♀️

とりあえず使う

とりあえず、成功した場合と失敗した場合のハンドリングしたい場合はこんな感じで、Swiftよりもスマートに書ける印象。

        val result: Result<Int> = Result.success(5)
        result
            .onSuccess { 
                println(it)
            }
            .onFailure { 
                println(it.message)
            }

プロパティも豊富で、getOrNull()とかexceptionOrNull()は地味にありがたいですね😇

        val result: Result<Int> = Result.success(5)
        result.isSuccess // true
        result.isFailure // false
        result.getOrNull() // 5
        result.exceptionOrNull() // null
        result.map { it * 3 }.getOrNull() // 18

その他にも色々プロパティが用意されてるので、気になる方は下記を参照してみてください。

kotlinlang.org

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com