Edited at

Kotlin 1.3でResult型がStandard Libraryに入ったけどRustlangのと違った

Rustlangにかぶれているので、Result型返すぞーとおもったけど、まだその用途ではなかった。

Kotlin 1.3で、Standard LibraryにResult型が入ったみたい。

Encapsulate successful or failed function execution

Result type for Kotlin (aka Try monad)

Encapsulate successful or failed function execution #127

やろうと思ったのはこういうの。

fun numberToVietnamese(num: Int) : Result<String, Box<Error>> {

}

return valueでpattern matchingしたいじゃん。

でもone type argumentしか取れないって言うし、one typeにしても、ダメって言われる。

Limitations


This Result class cannot be used directly as a return type of Kotlin functions.


この目的のResultではまだないみたい。